【1】set:可以设置shell的执行方式。
-e 若指令传回值不等于0,退出shell。shell也是程序,执行正确也会return 0。用法待学习
-x 执行命令时,会显示该命令。
-o pipefail :包含管道命令的语句的返回值,会变成最后一个返回非零的管道命令的返回值。eg 如果一个管道命令最后一个是echo,那他将可能一直返回0而不去管前面是不是报错了。
【2】export:用于设置或显示环境变量
【3】单引号和双引号:单引号剥夺所有字符的含义。双引号$(参数替换)和'`'(命令替换)是例外
双反引号` `:和$类似。比如:echo `ls`会先执行 ls 得到xx.sh等,再替换原命令为:echo xx.sh
【4】dirname:取给定路径的目录部分
work@:dirname /usr/bin/sort
/usr/bin
【5】diff:可比较两个文件等不同之处。但是注意是以行为单位去比较的。参数可以实现忽略空白/大小写等
【6】dos2unix:window上的文本放在linux下会出错(无法识别^M换行字符),需要转化。
【7】可执行文件的执行:./filename