【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