tty7 有运行 bash 吗?

tty7 有运行 bash 吗?

tty7Xorg在 Ubuntu 中运行服务器。我想知道 tty7 是否也在bash运行(我的假设是bash首先在 tty7 上运行,然后bash执行Xorg)。

我列出了系统上的所有进程,以查看有多少个bash进程正在运行:

在此处输入图片描述

bash图中显示的进程是属于bash我正在运行的终端的进程,所以这意味着tty7没有正在bash运行的进程。

我是对的吗,或者是否存在某种原因导致bash属于 tty7 的进程出现在进程列表中?

答案1

没有理由在那里运行 bash 进程。显示管理器、LightDM 或 GDM 或其他东西,可能使用 shell 启动用户会话(LightDM 可以,GDM 不行),但不需要运行 bash 来启动 Xorg。并非所有东西都是脚本。

答案2

由于 bash 是一个交互式 shell 进程,或者用于运行脚本,因此对于不属于该类别的事物来说,它不是必需的。正如没有针对 apache、mysql 或其他系统服务的特殊 bash 进程一样,也没有针对一般用户服务的特殊进程。

仅当用户登录到终端(通过 tty、串行控制台、ssh、GUI 终端仿真器或其他方式)或运行 shell 作为解释器的脚本时,才需要运行 shell。

此外,bash 只是用户的默认登录 shell。有些人可能还会选择将其更改为 csh、zsh 或其他 shell。

相关内容