shell脚本中linux命令的特殊用法记录
- 1、linux命令特殊参数选项
- 1.1、sed -e
- 1.2、echo -e
- 2、 shell 扩展
- 2.1、[[ ]]支持用=~进行正则匹配
- 3、特殊命令用法
- 3.1、{} 变量替换
1、linux命令特殊参数选项
1.1、sed -e
sed -e
以严格模式执行脚本,在sed -e 后面的所有命令,只要遇到命令执行失败的,直接退出shell脚本。
1.2、echo -e
-e:激活转义字符。
使用-e选项时,若字符串中出现以下特殊字符,则进行转义,做特别处理,而不会将它当成一般文本输出到屏幕。
- \n 换行且光标移至行首
2、 shell 扩展
2.1、[[ ]]支持用=~进行正则匹配
[[ A =~ B ]] 判断变量A的值是否包含变量B
[[ "a b c" =~ "b" ]]
这个意思是判断 变量"a b c"是否包"b" ,显然是包含的。
3、特殊命令用法
3.1、{} 变量替换
attribute=(${NAME//-/ })
{}花括号进行变量替换,最长替换,把-替换为空格" "。因为数组是空格分割的。
()圆括号进行初始化数组。