shell脚本

函数脚本

function func()

{

  程序段

}

调用函数直接func就可以了

 =============================================================================================================

利用判断符号[]

  1. 使用中括号必须要特别注意,必须要注意中括号的两端需要有空格符来分隔,假设我空格符用“■”来表示,那么,在这些地方你都需要空格键:  [■"$HOME"■==■"$MAIL"■]         (一个判断式只能有两个数据的比较 )
  2. 在中括号[]内的每个组件都需要有空格键来分隔。
  3. 在中括号内的变量,最好都以双引号括号起来。
  4. 在中括号内的常量,最好都以单或双引号括号起来。

 =============================================================================================================

shell script的默认变量

    scriptname     opt1   opt2   opt3   opt4

         $0                $1     $2      $3     $4

  1. $#:代表后接的参数个数
  2. $@:代表“$1”,“$2”,“$3”,“$4”之意,每个变量是独立的
  3. $*:代表“"$1c$2c$3c$4"”,其中c为分隔字符,默认为空格键,所以本例中代表“$1 $2 $3 $4”之意

shift的功能相当于把默认变量循环右移一次

 =============================================================================================================

if  [ 条件判断式 一 ]; then

  文本

elif [ 条件表达式二 ]; then

  文本

else

  文本

fi

 =============================================================================================================

case   $1   in

  选项1)

    程序段

    ;;

  选项2)

    程序段

    ;;

  *)                            #最后一个变量内容都会用*来代表所有其他值

    exit1

    ;;

esac

 =============================================================================================================

for    $var   in   $tmp

do

  文本段

done

其中$tmp可以是$(seq 1  10)表示1到10连续的取值。

原文地址:https://www.cnblogs.com/cwy-blog/p/8074029.html