设置 XFCE 终端 PS1 值并使其永久生效

设置 XFCE 终端 PS1 值并使其永久生效

我正在尝试将值 PS1='\u@\h:\w\$ ' 添加到 XFCE 中的终端。我将这行添加到 /etc/profile 中的正确区域(我认为是)。相关段是:

# Set a default shell prompt:
#PS1='`hostname`:`pwd`# '
PS1='\u@\h: \w\$ '
if [ "$SHELL" = "/bin/pdksh" ]; then
# PS1='! $ '
  PS1='\u@\h: \w\$ '
elif [ "$SHELL" = "/bin/ksh" ]; then
# PS1='! ${PWD/#$HOME/~}$ '
  PS1='\u@\h: \w\$ '
elif [ "$SHELL" = "/bin/zsh" ]; then
# PS1='%n@%m:%~%# '
  PS1='\u@\h: \w\$ '
elif [ "$SHELL" = "/bin/ash" ]; then
# PS1='$ '
  PS1='\u@\h: \w\$ '
else
 PS1='\u@\h: \w\$ '
fi

其中大部分已经存在,我只是注释掉现有的值并添加了我想要的值。

通过手动打开终端并执行 .profile,我可以加载这些值,但它们不会保留 - 我关闭终端并重新打开,然后回到 sh-4.1$。

也许我做错了什么,但我怎样才能让这个价值观坚持下去呢?

我在 Google 上找到的所有信息都是 Fedora/Ubuntu 专用的。我使用 Slackware。任何有关此事的帮助都将不胜感激。

答案1

这与 XFCE 或您的终端无关;而是与您的 shell 有关。

我猜你的登录 shell 是/bin/bash。Bash 在启动时会读取几个文件,具体取决于它是否是交互式的、是否是登录 shell,以及可能还有其他一些因素。请参阅bash 手册了解血腥细节。

首先,检查.bash_profile.bashrc的主目录。

请注意,更改/etc/profile会影响系统上的所有用户。如果您是唯一的用户,这可能无关紧要,但最好在您自己的主目录中进行个人自定义。

相关内容