Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在我的 Centos5 机器上运行了这个:
ls -al & ; ls -al
我期待它ls -al在后台运行,并ls -al在前台同时运行,并演示如何通过这样做来破坏终端的输出。
ls -al
但是,我得到:
-bash:意外标记';'附近的语法错误
如何将这两个命令写在同一行?
不直观地,&是命令分隔符和分叉器。这意味着您实际上有三个命令:
&
ls -al & ; ls -al # ^^^^^^^|^|^^^^^^^
...而且 Bash 不支持空语句。
相反,只需编写:
ls -al & ls -al
没有分号。