Linux的set命令可以設置以下選項:
- -e 或 -o errexit:在命令出錯時立即退出腳本。
- -u 或 -o nounset:對未定義的變量進行處理,使用未定義的變量時會導致腳本退出。
- -x 或 -o xtrace:執行命令前顯示命令。
- -v 或 -o verbose:顯示shell腳本中的每一行。
- -n 或 -o noexec:不執行命令,只檢查腳本的語法錯誤。
- -f 或 -o noglob:禁用通配符擴展。
- -h 或 -o hashall:啟用命令路徑的散列。
- -b 或 -o noclobber:防止重寫現有文件。
- -C 或 -o nocaseglob:對文件名進行匹配時忽略大小寫。
- -m 或 -o monitor:啟用作業控制。
- -p 或 -o privileged:啟動Shell時,不會嘗試修改棧大小。
- -S 或 -o sysv:啟用SysV兼容性模式。
- -P 或 -o physical:使用物理路徑,而不是符號鏈接的路徑。
- -t 或 -o allexport:導出所有變量。
- -T 或 -o trackall:跟蹤所有變量。
這些選項可以通過set命令進行設置或取消設置,對shell腳本的執行行為進行控制。