只要愿意学习,就一定能够学会。 -- 列宁
shell字符串处理
- dirname 获取脚本路径名 basename 获取脚本全名
- 字符串截取 expr substr 目标字符串 起始位置 截取长度;${目标字符串:起始位置:截取长度}【从首开始截取,那么起始位置可以留空省略不写】
- 字符串替换 ${目标字符串/老字符串/新字符串}【只替换一个】 ${目标字符串//老字符串/新字符串}【替换所有符合条件的字符串】
- 字符串切割 cut -b 起始位置-结束位置 -b表示按照字符来切割
shell条件测试
- 整数值比较 [ -d "/sss" ] -e判断文件或目录是否存在 -f判断是否是文件 -d判断是否是目录 -r判断是否有读取文件权限 -w判读是否有写入文件权限 -x判断是否有执行文件权限; [ 0 -eq 1 ]-eq判断两数是否相等 -ne判断两数是否不相等 -gt判断左数是否大于右数 -lt判断左数是否小于右数 -ge判断左数是否大于等于右数 -le判断左数是否小于等于右数
- 字符串匹配 [ a = b ] 判断a是否和b相等 [ a != b ]判断a是否不等于b
shell条件判断 if
if 判断条件; then
条件成立执行的命令;
elif 判断条件; then
条件成立执行的命令;
else
条件都不满足执行的命令;
fi
shell循环语句 for
for 变量名 in 取值列表
do
命令序列
done
shell条件选择语句 case
case 参数名 in
模式1)
命令序列
;;
模式2)
命令序列
;;
*)
命令序列
;;
esac
注:每个模式后面的)不能少了,每个模式结束必须由;;两个分号结束,*表示默认的意思。
shell循环语句do while
while :
do
命名序列
break
done
最后说两句,今天是第二天学习了,比起昨天一如既往的枯燥,但是总算有点程序的东西了,加油!!
本文由 陌上花开 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Jul 1, 2016 at 06:27 am