在 RHEL6 /etc/profile 的末尾有一个 if 语句:
if [ "${-#*i}" != "$-" ];
!=
我猜是字符串比较运算符的“不等于” 。我猜左边是变量中的字符串-@*i
,右边是里面的字符串$-
(我认为这是传递给脚本的标志)。这是在 for 循环的中间, $i 应该存在,但我不知道-#*i
可能是什么。
假设我是正确的,$-
是传递给脚本的标志,我认为${-#*i}
也必须是标志,但我真的不知道。
有人可以解释一下。与这些特殊变量列表的链接也将不胜感激。
提前致谢。