shell脚本

一、特殊变量

 shell脚本
    运行脚本时传递给脚本的参数称为命令行参数。命令行参数用 $n 表示,例如,$1 表示第一个参数,$2 表示第二个参数,依次类推。
shell脚本

二、转义字符

shell脚本
    可以使用 echo 命令的 -e 选项启用转义, -E 选项禁止转义,默认也是不转义的;使用 -n 选项可以禁止插入换行符。

三、命令替换

    命令替换是指Shell可以先执行命令,将输出结果暂时保存,在适当的地方输出。

四、变量替换

    变量替换可以根据变量的状态(是否为空、是否定义等)来改变它的值

shell脚本

五、shell运算符

   1、算术运算符
     shell脚本
     shell脚本
   注意:条件表达式要放在方括号之间,并且要有空格,例如 [$a==$b] 是错误的,必须写成 [ $a == $b ]。     
   2、关系运算符
     关系运算符只支持数字,不支持字符串,除非字符串的值是数字。
    shell脚本
    3、布尔运算符
    shell脚本
    4、字符串运算符
    shell脚本
    5、文件测试运算符
    文件测试运算符用于检测 Unix 文件的各种属性。
    例如:变量file表示文件“/var/www/tutorialspoint/unix/test.sh”,它的大小为100字节,具有rwx权限。
     shell脚本

六、printf 命令的语法

  printf  format-string  [arguments...]
  format-string 为格式控制字符串,arguments 为参数列表。

这里仅说明与C语言printf()函数的不同:
  • printf 命令不用加括号
  • format-string 可以没有引号,但最好加上,单引号双引号均可。
  • 参数多于格式控制符(%)时,format-string 可以重用,可以将所有参数都转换。
  • arguments 使用空格分隔,不用逗号。

七、输入输出重定向

shell脚本