什么是 shell 会话?
作业看起来像是一个过程,是吗?
一个 shell 提示符可以管理多个 shell 会话吗?
答案1
Shell 会话是您在 shell/终端中的当前状态/环境。您在一个 shell/终端中只能有一个会话。
Job 是在你的 shell 中运行的一个进程。
您可以通过输入命令列出所有作业jobs
。
例如,在执行某个进程时,您可以按Ctrl+Z键,之前运行的进程将被暂停。然后,您可以执行命令,使其fg
返回前台,或bg
在后台运行。
答案2
要查看当前 shell 及其进程 ID、父进程 ID 和当前命令的进程 ID,请使用:
$ pstree -aps $$
systemd,1 splash fastboot kaslr
└─lightdm,1050
└─lightdm,1294 --session-child 12 19
└─upstart,1883 --user
└─gnome-terminal-,10481
└─bash,3612
└─pstree,15684 -aps 3612
$$
是 shell 进程 ID (3612) 的环境变量。