我正在尝试将值 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
会影响系统上的所有用户。如果您是唯一的用户,这可能无关紧要,但最好在您自己的主目录中进行个人自定义。