shopt -q在终端没有回报

时间:2017-08-24 01:57:24

标签: bash shell

通过Bash reference guide,尝试理解nullglob和bash。但是当我尝试:

$shopt -q nullglob

我得不到回报。如果nullglob关闭,我不应该得到0返回?我不明白-q选项

1 个答案:

答案 0 :(得分:2)

来自Bash中-q选项的描述

  

抑制正常输出;返回状态指示是否设置了optname。

变量$?包含最后一个命令的状态。

shopt -q nullglob
echo $?

如果已设置,则会打印0,如果未设置,则会1

但它在if

中更有用
if shopt -q nullglob
then echo nullglob is set
else echo nullglob is not set
fi