跳到主要内容

Bash Shell 中 $! 表示什么意思 ?

参考答案:

在 Bash Shell 中,$! 是一个特殊的变量,它表示最近一个在后台执行的命令的进程 ID (PID)。

例如,如果你运行一个命令并加上 & 符号使其在后台执行,那么你可以使用 $! 来获取这个命令的进程 ID。

示例:

sleep 100 &
echo $!

在这个示例中,sleep 100 & 会使 sleep 命令在后台运行 100 秒。紧接着的 echo $! 会输出 sleep 命令的进程 ID。

注意:如果最近没有在后台执行的命令,$! 的值可能是不确定的,因为它可能会保留上一个后台进程的 PID,即使那个进程已经结束。因此,在使用 $! 时,最好确保它紧接着后台命令执行。