我正在看这个简短的例子,我不明白这个函数是如何工作的:
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
。