取得 Mac OS X 上的 3 個字母指令的列表

取得 Mac OS X 上的 3 個字母指令的列表

如何在 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

相關內容