Linux 为什么“ls-al&;”;ls-al`无效吗?

Linux 为什么“ls-al&;”;ls-al`无效吗?,linux,bash,Linux,Bash,我在我的Centos5盒子上运行了这个: ls -al & ; ls -al 我希望它在后台运行ls-al,在前台同时运行ls-al,并演示这样做如何破坏终端的输出 然而,我得到: -bash:意外标记“;”附近出现语法错误 如何在同一行上编写这两个命令?不直观地说,&既是命令分隔符,又是分叉器。这意味着您实际上有三个命令: ls -al & ; ls -al # ^^^^^^^|^|^^^^^^^ 。。。Bash不支持空语句 相反,只需写下: ls -al &

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

ls -al & ; ls -al
我希望它在后台运行
ls-al
,在前台同时运行
ls-al
,并演示这样做如何破坏终端的输出

然而,我得到:

-bash:意外标记“;”附近出现语法错误


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

不直观地说,
&
既是命令分隔符,又是分叉器。这意味着您实际上有三个命令:

  ls -al & ; ls -al
# ^^^^^^^|^|^^^^^^^
。。。Bash不支持空语句

相反,只需写下:

  ls -al & ls -al

没有分号。

@另一个家伙我想我一直在找那个网站。。。好久不见了@那个家伙哇。这很好,虽然这是一个方便的站点,但不会出现类似这样的问题,因为您的命令中遗漏了冒号。你可以说:
ls-al&:;ls-al
。表情符号很好。