Bash

這個 bash 函式是如何工作的?

  • September 20, 2011

我正在看這個簡短的例子,我看不到這個函式是如何工作的:

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

引用自:https://unix.stackexchange.com/questions/21128