> CentOS > CentOS入门 >

CentOS下shell基本语法

1.排序命令

sort  选项   文件名 
-f      忽略大小写 
-n     以数值来排序(默认以字符串型) 
-r      反向排序 
-t      指定分隔符(默认为制表符) 
-k   n[,m]  按指定范围排序,从n到m(默认到行尾) 
n[,m]   即单个数字可以,如3.一个范围也可以,如3,6. 
例子: 
sort     /etc/passwd 
sort   -n  -t “:”  -k 3,3   /etc/passwd

2.统计命令

wc    选项    文件名 
-l     仅行数 
-w   仅单词数 
-m   仅字符数

3.if条件判断语句

if [条件判断]  ;  then  
         程序 
   fi 
或者 
if [条件判断] 
   then 
         程序(条件成立) 
   [else 
         另一个程序(条件不成立)] 
fi 
或者 
多分支if 
if  [条件判断1] 
     then 
           程序1 
elseif  [条件判断2] 
     then 
           程序2 
      ……… 
      ……… 
else 
      (当所有都不成立时,执行这个) 
fi

4.case语句

case   $变量名   in 
“值1”) 
      程序1 
“值2”) 
      程序2 
;; 
……… 
……… 
*) 
     如果不是以上的值,则执行此程序 
;; 
esac

5.for语句

1) 
for    变量   in   值1  值2 …… 
     do 
          程序 
     done 
2) 
for   ((初始值;循环控制条件;变量变化)) 
     do 
          程序 
     done

6.while语句与until语句

while   [ 条件判断式 ] 
    do 
        程序 
    done 
until 意为直到,与while相反,即只要条件判断式不成立则进行循环,并执行循环程序,一旦循环条件成立,则终止循环,格式与while相同

7.条件判断

格式有:中括号里加判断命令    [ 选项   文件绝对路径 ] 
按照文件类型进行判断 
 
按照文件权限进行判断 
 
两个文件之间进行比较 
 
两个整数之间比较 
 
字符串判断 
 
多重条件判断 
 
条件判断的例子我就不举了,但是条件判断的重要性不言而喻!



(责任编辑:IT)