shell 中的 "-n" 是什么意思?

shell 中的 "-n" 是什么意思?

对于你们大多数人来说,这可能是一个简单的问题。然而,我刚接触 shell 脚本,在某个地方我看到过这个:

#!/bin/sh
X=0
while [ -n "$X" ]
do
  echo "Enter some text (RETURN to quit)"
  read X
  echo "You said: $X"
done

我不明白这里的 -n 是什么。我用谷歌搜索,但找不到任何关于 -n 的信息。任何建议都将不胜感激。

答案1

-n是 的一个参数[,是此处使用的命令的名称。或者实际上是命令的别名test,另外还需要匹配](这也是 的一个参数]- 我知道这很令人困惑)。

维基百科上有关测试的文章列出其所有选项,包括-n

-nString1 - String1 变量的长度非零

相关内容