功能: 控制 Shell 內建命令的啟用或停用,解決外部執行檔與內建命令同名衝突問題。
enable [-n] [-all] [內建命令名稱...]
| 參數 | 作用 |
|---|---|
-n | 停用指定的內建命令,改用同名外部執行檔 |
-all | 列出所有內建命令的啟用/停用狀態 |
| (無參數) | 啟用先前被停用的內建命令 |
echo 而非 Shell 內建
# 查看 echo 狀態
enable -all | grep echo
# 輸出: enable echo
# 停用內建 echo
enable -n echo
# 驗證:which 現在指向外部執行檔
which echo
# /bin/echo
# 恢復內建 echo
enable echo
cd, echo, pwd, export, alias, kill (Bash 內建版) 等。type 命令名 可區分內建與外部命令。enable 是 Shell 進階調試與環境定製的實用工具,善用可解決命令優先序衝突。