Linux Shell编写注意

linux shell 管理
一、 为变量赋值的常用方法
1、 双引号(“”)
使用双引号,允许在双引号的范围内使用“ $ ”符号来引用其他变量的值(变量引用)。在简单的赋值操作中,双引号有时候可以省略。
2、 单引号(‘’)
使用单引号时,将不允许在单引号的范围内引用其他变量的值,“ $ ”符号或者其他任何符号将作为普通字符看待。
3、 反撇号( ``
使用反撇号时,允许将执行特定命令的输出结果赋给变量(命令替换),反撇号内包含的字串必须是能够执行的命令,执行后会用输出结果替换该命令字串。
二、 数值变量的运算
1 、“ + ”:加法运算;
2 、“ - ”:减法运算;
3 、“ \* ”:乘法运算,注意不能仅使用“ * ”,否则会被当成文件通配符;
4 、“ / ”:除法运算,取得的值是商;
5 、“ % ”:求模运算,取余运算。
三、 预定义变量
1 $#: 表示命令行中位置参数的数量;
2 $*: 表示所有位置参数的内容;
3 $?: 表示命令执行后返回的状态,用于检查上一个命令的执行是否正确。在 linux 中,命令退出状态为 0 表示命令执行正确,任何非 0 值的表示命令执行错误;
4 $$: 表示当前执行的进程的进程名;
5 $!: 表示后台运行的最后一个进程的进程号;
6 $0: 表示当前执行的进程的进程名。
四、 整数值比较
1 -eq: 1 个数等于( Equal )第 2 个数;
2 -ne: 1 个数不等于( Not Equal )第 2 个数;
3 -gt: 1 个数大于( Greater Than )第 2 个数;
4 -lt: 1 个数小于( Lesser Then )第 2 个数;
5 -le: 1 个数小于或等于( Lesser or Equal )第 2 个数;
6 -ge 1 个数大于或等于( Greater or Equal )第 2 个数。
五、 逻辑测试
1 && :逻辑与;
2 || :逻辑或;
          3、!:逻辑否。

你可能感兴趣的:(linux,职场,休闲)