人的天才只是火花,要想使它成熊熊火焰,哪就只有学习!学习。 --高尔基
切记:shell脚本是严格区别大小写和空格的!特别是空格!!!
执行脚本文件的3个方法
- chmod +x .sh ./.sh
- sh *.sh
- source *.sh
shell命令的组合运用
- 管道 (|) 用于将左边的命令执行的结果输入给右边的命令
- 重定向 (>) 表示将结果输入到指定的文件中;(>>) 表示将结果追加到指定的文件中;(2>) 表示只将错误信息输入到指定文件中;(2>>) 表示只将错误信息追加到指定文件中;(&>) 表示将结果和错误信息混合输入到指定文件中;(&>>) 表示将结果和错误信息混合输入到指定文件中
- 命令分割符 (||)逻辑或 (&&)逻辑与 (;)命令分隔符,表示一个命令的结束。### shell的变量
- 定义变量 变量名=变量值
- 使用变量 $变量名 或 ${变量名}
- 一些符号 ("")双引号,这个包裹的字符串可以解析变量 ('')单引号,不可以区别变量 (``)反撇号,用这个符号包起来的字符串系统会把它当做系统命令去执行
- 环境变量 可以用env命令直接查看
- 系统预定义变量 ($?)用于判断上一条命令是否执行成功,0表示执行成功;($0)表示程序本身的名字;($1-9)分别表示第1-9个位置参数;($*)获取所有位置参数;($#)所有位置参数的个数
shell数值运算
- 整数运算 expr 1 + 2【注:乘法必须这样写3 * 4,注意空格】; $[1+2]【这个也是整数运算,但是可以没有空格了】
- 整数自增(自减) let 变量名++(--)
- 随机数 $RANDOM (随机数范围0-32767)
- 数字序列生成 seq 首数 递增步长 尾数
- 小数运算 借助bc库 例 echo "scale=4[这个是约束小数位数];10/3" | bc
最后说两句,shell只是学点皮毛,一些简单的自动化脚本用起来很方便,老大建议去看看python,有空就去看看吧。
本文由 陌上花开 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Jul 1, 2016 at 06:27 am