Ubuntu 下修改 shell prompt

我每次在云服务商创建新机后,总要改一下 hostname,一是有些云服务商的默认 hostname 有敏感信息,二是修改后 prompt 里的主机名会相应改变,便于登录后区分。

才发现,其实可以直接修改 prompt。好处是,免去修改 hostname 在网络配置上引发的各种小麻烦。

方法简单,第一步,设置主机昵称的环境变量,例如将昵称设置为 webserver

1
sudo sh -c 'echo "export NICKNAME=webserver" > /etc/profile.d/prompt.sh'

第二步,修改 ~/.bashrc

将任何包含 PS1 定义的值中的 \h(代表 hostname)修改为 $NICKNAME(代表我们设置的昵称变量):

图中只为示例,可能包含更多或更少。

最后,退出并重新登录,检验结果,成功。

References

Mastodon