すべての標準コマンドにASCII文字が含まれているのはなぜですか?

すべての標準コマンドにASCII文字が含まれているのはなぜですか?

./42またはという実行可能ファイルを作成するのは簡単ですが、./カラオケ文字のないコマンドを含む一般的なパッケージは見つかりませんでした。たとえば、Ubuntuでは、apt-file find . | grep -i -e '/[^a-z/_\-]+$'各実行可能ファイルのデフォルト名に少なくとも1つの文字、下線、またはダッシュがあることが報告されます。文字なしで実行できない唯一のファイルまたはディレクトリは、通常バージョン番号などですdocbook/dtd/xml/4.1.2/usr/include/c++/4.8.2

コマンドの命名方法を制限する公開ルールまたは標準はありますか?それとも、これは文化的な習慣だけですか?

ベストアンサー1

反例:[あなたが書いているコマンドは最後の引数を取ることを除いてif [ "$foo" = bar ]同じです。test]標準ユーティリティ

はい、実行可能ファイルです。

# ls -l "/usr/bin/["
-rwxr-xr-x 1 root root 51920 Mar  2  2017 /usr/bin/[

おすすめ記事