Bash
這個 bash 函式是如何工作的?
我正在看這個簡短的例子,我看不到這個函式是如何工作的:
function EXT_COLOR () { echo -ne "\[\033[38;5;$1m\]"; }
AFAIK
-ne
代表不相等。我們在這裡比較什麼?我只看到一個變數(字元串)"\[\033[38;5;$1m\]"
:。看起來它與比較結果相呼應,但沒有與之比較的變數。
-ne
僅在if [ … ]
聲明中表示“不等於”。在這種情況下-ne
是一個選項echo
。您可以輕鬆地使用-en
.來自
bash(1)
:如果
-n
指定,則禁止尾隨換行符。如果-e
給出該選項,則啟用對以下反斜杠轉義字元的解釋。在這個例子中沒有比較。只是
echo
。