学习札记

   1.7  学习札记

 test命令

 评估布尔声明,以便用在条件性执行中

    若真,则返回0;若假,则返回1

   格式:test "$A" = "$B" && echo "Strings are equal "

              [ "$A" = "$B"  ] && echo "Strings are equal "

              [[ "$A" = "$B"  ] ]

      整数判断

           -eq equal       -ne not equal       -gt greater than       -lt less than  

             -ge greater than or equal         -le less than or equal

    字符串比较

         -z  判断字符串是否为0,若string为空字符串,则为0

        -n  判断字符串是否为0,若string为空字符串,则为false

        = equal    判断str1 是否等于str2,若相等,则回传true

       !=   判断str1 是否等于str2,若相等,则回传false

        文件类型测试

  -e 该”文件名“是否存在 -f  该”文件名“是否为file   -d  该”文件名“是否为目录--b 该”文件名“是否为块设备  -c该”文件名“是否 为一个字符设备

-s 该”文件名“是否为一个套接字文件 -p该”文件名“是否为一个管道文件

 -L 该”文件名“是否为连接文件

条件判断

   if [条件判断表达式];then

       当条件表达式成立时,可以执行的命令。

  fi

  if [条件判断表达式];then

       当条件表达式成立时,可以执行的命令。

   else

    当条件表达式不成立时,可以执行的命令。

fi

    if [条件判断表达式一];then

       当条件表达式一成立时,可以执行的命令。

   elif [条件判断表达式二];then

    当条件表达式二成立时,可以执行的命令。

   else

    当条件表达式一与二不成立时,可以执行的命令。

  fi

   while循环

    while [ condtion ]

        do

               程序段

      done

  编写脚本:接受带有位置化参数的输入

                 包含传递给脚本的命令行参数的特殊变量;位置化参数是$1、$2、$3等等;$*  包含所有命令行参数 $# 包含命令行参数的数量

                   使用read命令来接受输入

                  -P 指定要显示的输入

 

你可能感兴趣的:(职场,read,休闲,test命令,位置化参数)