我正在学习bash环境,无法理解运行此命令时得到的结果:
wc filename.txt &
它返回一个带有1位数字整数和另一个整数的数组,它们都不匹配我从wc命令(-l,-m,-w,-c)得到的任何其他结果。 除了第二个整数比例如字节计数大得多。所以我非常怀疑。 我浏览了论坛,并在Unix / Linux环境中找到了关于&符号多次使用的一些解释,但没有任何关系。 我不需要它,但我不会把这个神秘的东西冲走,我希望明白! 感谢
答案 0 :(得分:7)
我想你看到的整数与此类似:
[1] 1830
&
在后台启动命令,shell打印其作业号(1
)和进程ID(1830
)。在较长时间运行的作业中,您可以使用这两个数字来控制其执行。有关详细信息,请参阅bash手册页的JOB CONTROL
部分。
答案 1 :(得分:1)
WC命令末尾的&符号告诉shell在后台开始执行命令并为进一步的命令行命令做好准备。