Bashで「man echo」を試してみましたが、「echo --help」はヘルプを表示して終了し、同様に「echo --version」はバージョンを出力して終了することを教えてくれました。しかし、なぜ機能しないのですか?'echo --help'は、単に '--help'を文字通りに出力するだけです。
@R ..それで
—
ティロ14
echo -e
、echo -n
あなたの論理ではバグでもありますか?
@Tyilo:POSIXの仕様、またはここで問題の私の報道を参照してください:etalabs.net/sh_tricks.html-R
—
..
@R ..するとどうなるか想像してみてください:printf "入力したオプションは:"; echo "$ opt"とシェル変数optにたまたまテキスト-eまたは-nが含まれています。
—
ティロ14
@Tyilo:再説明するよりも、その質問に対する答えをすでに説明したページが好きだった。
—
R .. 14
echo --help
ているバグ。するとどうなるか想像してみてください。printf "The option you entered is: " ; echo "$opt"
シェル変数opt
にtextが含まれていることがあります--help
。POSIX規格でecho
は、このように動作することは許可されていませんが、GNUエコーは不適合な不適合です。