このbash機能はどのように機能しますか?

このbash機能はどのように機能しますか?

私が見ています。この短い例、この機能がどのように機能するのか理解できません。

function EXT_COLOR () { echo -ne "\[\033[38;5;$1m\]"; }

AFAIKは-ne等しくないことを示します。ここで私たちは何を比較していますか? 1つの変数(文字列)のみが表示されます"\[\033[38;5;$1m\]"。比較結果を反映しているように見えますが、比較対象変数は反映されません。

ベストアンサー1

-ne宣言で「等しくない」を意味しますif [ … ]。この場合も同様に-ne簡単にecho使用できます-en

からbash(1)

指定すると、 -n 末尾の改行が抑制されます。このオプションを指定すると、-e次のバックスラッシュエスケープ文字を解釈できます。

この例では比較はありません。のみecho

おすすめ記事