#を含むbashコマンドライン引数を渡します。

#を含むbashコマンドライン引数を渡します。

ポンド記号をコマンドライン引数として渡し、その引数をエコーし​​ようとします。たとえば、2#2を渡して$ 1 $ 2 $ 3をechoすると、端末は2#2を出力しますが、2のみを出力するとします。私が逃したものは何ですか?

答え1

#コメント文字です。これを望まない場合は、エスケープするか引用符を付ける必要があります。

echo 2 \# 2
echo 2 '#' 2

答え2

bashをシェルとして使用する場合、これは不可能です(ただし、上記のようにエスケープまたは引用符で囲むことができます)。

しかし、cshでプログラムを起動すると正常に動作します。

関連情報