
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