【发布时间】:2013-08-30 01:14:39
【问题描述】:
$! 是否存在于 bash/shell 脚本中,如果存在,请告知其用途。为什么在命令行上运行echo $! 会出现空白?
【问题讨论】:
-
我想知道为什么上面的那个被否决(并关闭)而这个值得upvotes!
标签: linux bash shell scripting
$! 是否存在于 bash/shell 脚本中,如果存在,请告知其用途。为什么在命令行上运行echo $! 会出现空白?
【问题讨论】:
标签: linux bash shell scripting
$! 是您的 shell 在后台运行的最后一个程序的 PID
【讨论】:
/proc、kill -s 0 等检查进程是否仍然存在也很慢。而且我不确定通过作业控制进行流程管理是否总是可行或有效的,它不会遗漏任何东西。
除了其他回答,这个回声
echo $!
如果您尚未在当前 shell 中运行任何后台进程,则将打印空白。如果你现在运行:
date &
echo $!
然后它会打印类似的东西(即最后执行的后台进程的进程ID):
47833
【讨论】:
$! - 显示在后台启动的最后一个进程 ID。
【讨论】: