比较来自世界各地的卖家的域名和 IT 服务价格

改变价值 PS1 适用于所有用户 Bash

我正在尝试更改系统所有用户的提示值 (多变的 $ 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

. 文件B.

/etc/profile.d

自动获得

/etc/profile

:

if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi

只要创建入口机箱即可调用这一点。 的
http://linux.die.net/man/1/bash
:

什么时候 bash 导致作为交互式入口壳或作为非交互式壳牌

--login

选项,他首先读取并执行文件中的命令

/etc/profile

, 如果存在此文件。 阅读此文件后,他正在寻找

~/.bash_profile

,

~/.bash_login

, 和

~/.profile

, 在此顺序中,并读取并执行来自的第一个命令,该命令是可访问的。 在

--noprofile

启动shell禁止此行为时,可以使用该选项。

要回复问题请先登录注册