什么是 shell 会话?

什么是 shell 会话?

什么是 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) 的环境变量。

相关内容