【发布时间】:2015-06-20 10:00:24
【问题描述】:
对不起,如果它听起来很愚蠢,但我目前正在准备考试以申请工作(行政),我了解了 java、php、python,但对 unix 脚本了解不多。我可以看到它在结构上与php 非常相似,我对此有很多疑问。
其中一个就是这个循环,它做了什么,为什么输出b*?
for var in b*
echo $var
done
我试过这段代码,终端输出是b*,为什么这段代码会用文字回答我(在这种情况下,b*)还是发生了其他事情?
【问题讨论】:
-
您显示的代码给出了语法错误。您省略了所有 shell 循环所必需的
do。 PHP 的行为并不特别像 shell。也许你被$前缀愚弄了:在 PHP 中它是变量名的一部分,在 bash 中它是一个一元运算符来给出值。所以$不是在 bash 中赋值的左侧使用,而是在 PHP 中(PHP 受 Perl 和 C 的影响比 shell 更多)。
标签: java php python unix php bash shell unix for-loop