如何在 Mac OS X 上建立或尋找 3 字母 unix 指令清單?
我想為專案建立一個新程式/命令。我想將其設為 3 個字母的名稱,但我不想與其他 UNIX 命令發生衝突。在確定特定名稱之前,我有興趣看看有什麼可用的。
答案1
嘗試這個
compgen -A function -abck | awk 'length($0) == 3'
(編輯:它是 bash 內建命令,因此您應該在 bash 中執行它,它會立即為您提供 3 個字元命令的清單)
答案2
快速而骯髒的方法,迭代PATH
並檢查每個目錄。在跑步之前確保你的$PATH
行為是明智的。
save_IFS=$IFS
IFS=:
for dir in $PATH; do
for file in "$dir"/???; do # ??? for 3 letter name
if [ -x "$file" ]; then
printf %s\\n "$file"
fi
done
done
IFS=$save_IFS