反向执行 bash

Kro*_*sCZ 8 shell debian

我正在使用 Debian,今天我输入:

exec bash
Run Code Online (Sandbox Code Playgroud)

在我的终端中,不知何故user@xxx更改为bash-4.4.

我如何取回user@xxx? 我认为这对我来说更好,因为例如它显示了我当前文件夹的路径等......

Kus*_*nda 21

exec bash -l
Run Code Online (Sandbox Code Playgroud)

这将bash作为登录 shell 启动的shell替换当前的 shell 会话。登录 shell 将读取您的.bash_profile(或.bash_login.profile,以先找到的为准)和其他可能定义提示的文件。

使用exec bash,您可以用交互式 shell 替换当前的 shell 会话。这.bashrc将从您的主目录中读取。如果您没有在那里设置提示,那么您将获得默认bash提示。

如果没有exec,您将能够exit返回到旧的 shell 会话。使用exec,旧会话现已消失。

您也可以简单地退出 shell 并启动一个新的 shell。

  • @KronwarsCZ 很少需要更改 `/etc` 中的 shell 启动文件。在个人 shell 启动文件中逐个修改用户的行为更为常见。 (5认同)