通过 ~/.profile 自定义终端在重启后不受影响

通过 ~/.profile 自定义终端在重启后不受影响

任何欢迎文本、修改 PS1、别名在重启后不起作用。

我必须在每次打开新终端时输入“source ~/.profile”。

希望彻底修复这些问题,以便每次启动终端时都能发挥作用。

使用 Ubuntu 14.04

答案1

设置PS1和定义别名(和函数)应该.bashrc每一个 交互式非登录 shell

.profile只在登录外壳并且实际上应该只用于设置环境变量以及应该由 shell 启动的子进程继承的其他设置。

有关更多信息,请参阅 Bash 手册第 6.2 节,Bash 启动文件

为了确保为登录 shell 也设置了 Bash 特定的设置,.profileUbuntu 的默认设置包含以下几行:

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

也可以看看:这个优秀的答案登录 Shell 和非登录 Shell 有什么区别?

相关内容