私が見ています。この短い例、この機能がどのように機能するのか理解できません。
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
。