这个 bash 函数是如何工作的?

这个 bash 函数是如何工作的?

我正在看这个简短的例子,我不明白这个函数是如何工作的:

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

AFAIK-ne代表不相等。我们在这里比较什么?我只看到一个变量(字符串):"\[\033[38;5;$1m\]"。看起来它与比较结果相呼应,但没有它比较的变量。

答案1

-ne仅在声明中表示“不等于” if [ … ]。在这种情况下,-ne可以选择echo.您可以同样轻松地使用-en.

bash(1)

如果 -n 指定,则抑制尾随换行符。如果-e给出该选项,则启用对以下反斜杠转义字符的解释。

在这个例子中没有比较。只是echo

相关内容