偶然にecho #a
whereコマンドが浮上しましたa=house
。このコマンドの結果が空で、気になって検索を始めましたが、何も出ませんでした。では、なぜ#a
空の文字列として評価されるのでしょうか。
答え1
bashでは、ポンド記号(#
)がコメントと見なされ、その後のすべての内容がコメントになる#
ためです。デフォルトecho #$a
では、行がecho #a
ある場合は空行のみを印刷します。これは入力と同じですecho
。
a
値が正しく割り当てられていてその値を反映したい場合は、次のことができますecho $a
。