我正在尝试将系统的所有用户($PS1 变量)的提示值更改为相同的值。
我将以下内容存储在文件 /etc/ps1 中:
PS1='`
if [ $? -eq 0 ];
then echo -n "\[\033[00;35m\]\u\[\033[01;32m\]@\[\033[00;35m\]\h\[\033[00;32m\](\[\033[01;35m\]\W\[\033[01;32m\])\[\033[00;32m\]\$";
else echo -n "\[\033[00;35m\]\u\[\033[01;31m\]@\[\033[00;35m\]\h\[\033[01;31m\](\[\033[35m\]\W\[\033[31m\])\[\033[00;31m\]\$";
fi`\[\033[0m\]'
在我的单用户帐户下,我可以将它添加source /etc/ps1
到我的 ~/.profile 文件中(有趣的是,当我将它添加到 ~/.bashrc 时它不起作用)。如果我将它添加到 /etc/profile 或 /etc/bashrc.basrch 以使所有用户都发生这种情况,则不会发生任何事情。我正在拔头发试图让它发挥作用。这是在 Debian 7.1.0 (Linux 3.2.46) 上。
将修改后的 PS1 设置添加到
/etc/profile.d/custom_ps1.sh
. 下的文件/etc/profile.d
自动来自/etc/profile
:每当生成登录外壳时都会调用它。从
bash
手册页: