【问题标题】:Linux shell create background process -- ls & doesn't return to prompt, require Enter pressedLinux shell 创建后台进程 -- ls & 不返回提示,需要按 Enter
【发布时间】:2014-03-24 06:50:37
【问题描述】:

我正在学习在 Linux(或 MacOS)shell 中创建后台进程。大多数命令按预期运行 - 它们在运行命令 $<command> & 后返回提示,例如$top &$man ls &

但是,我的命令 ls 有问题:执行$ls & 不会像其他人一样立即返回到提示符,但需要我按 Enter 才能返回提示符。

我该如何解释呢?谢谢。

【问题讨论】:

  • 我猜ls 把它的一些输出放在你的提示中,看起来它没有返回。
  • 太棒了!非常感谢。

标签: linux shell process background ls


【解决方案1】:

我猜你看到类似的东西

$ ls &
[1] 23682
$ bin/   dev/  home/      initrd.img.old@  lib32/  lost+found/  mnt/  proc/  run/   selinux/  sys/  usr@  vmlinuz@
boot/  etc/  initrd.img@  lib/         lib64/  media/   opt/  root/  sbin/  srv/      tmp/  var/  vmlinuz.old@

此时,ls 已经返回。注意第三行的$,这是我的shell的提示符。因为你把ls放在后台运行,它的一些输出被shell放到了shell提示符之后,这使得ls看起来好像没有返回。

【讨论】:

    猜你喜欢
    • 2021-04-30
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多