让一台计算机的 bash 提示符与另一台计算机匹配

让一台计算机的 bash 提示符与另一台计算机匹配

我正在尝试复制的提示计算机:

[root@CompanyName-LAMP-DEV:/current/path]$

我们将该计算机称为计算机 A。

我的计算机(计算机 B)当前有以下提示:

[root@ip-x-x-x-x /current/path]#

两者都使用 bash。我将/etc/bashrc文件从计算机 A 复制到计算机 B,但无济于事。如果我这样做echo $HOSTNAME,两者都是 ip-xxxx 格式。

有任何想法吗?

答案1

提示符位于 $PS1 环境变量中(将在 /etc/bashrc 或 ~/.bashrc 中设置)。echo $PS1在任一机器上执行,比较和对比。

答案2

提示符由 bash 中的环境变量设置,包括 PS1 和 PS2。如果变量是在你复制过来的配置文件中定义的,请确保你已使用点命令 (. .profile) 获取它们,或者注销并登录以确保它们已重新加载。

您可以使用 shell 命令检查它们的值,例如:echo PS1="$PS1" PS2="$PS2"。

参考:http://tldp.org/HOWTO/Bash-Prompt-HOWTO/setps.html

相关内容