为什么`ls -al& ; ls -al`无效?

时间:2013-02-07 14:29:58

标签: linux bash

我在Centos5盒子上运行了这个:

ls -al & ; ls -al

我希望它在后台运行ls -al,同时在前台运行ls -al,并演示如何通过这样做来对终端的输出进行全面破坏。

但是,我得到了:

  

-bash:意外令牌附近的语法错误`;'

如何在同一行上写下这两个命令?

1 个答案:

答案 0 :(得分:25)

不直观地,&是一个命令分隔符和一个forker。这意味着你实际上有三个命令:

  ls -al & ; ls -al
# ^^^^^^^|^|^^^^^^^

...而Bash不支持空语句。

相反,只需写下:

  ls -al & ls -al

没有分号。