对于大多数人来说,这可能是一个简单的问题。但是,我只是 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 的信息。任何建议将不胜感激。
对于大多数人来说,这可能是一个简单的问题。但是,我只是 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 的信息。任何建议将不胜感激。
-n
是 的一个参数[
,它是这里使用的命令的名称。或者实际上是命令的别名,test
它还需要匹配]
(这也是一个参数]
- 令人困惑,我知道)。维基百科关于 test的文章列出了它的所有选项,包括
-n
: