len*_*ser 5 linux bash debian hostname
我想将 FQDN 作为 bash 前缀而不是仅使用主机名。所以我可以改变
root@web: ~$
Run Code Online (Sandbox Code Playgroud)
到
root@web.domain.tld: ~$
Run Code Online (Sandbox Code Playgroud)
我已经知道可以通过使用:
PS1="\[\u@$(hostname -f): \w\]\$ "
Run Code Online (Sandbox Code Playgroud)
但这不是持久的 - 当我重新登录时,它始终是默认主机名。那么有没有办法让这个持久化?
感谢@dawud 和@EsaJokinen 的评论,我找到了解决方案。更换
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
Run Code Online (Sandbox Code Playgroud)
和
PS1="\[\u@$(hostname -f): \w\]\$ "
Run Code Online (Sandbox Code Playgroud)
在
/etc/bash.bashrc
Run Code Online (Sandbox Code Playgroud)
在 Debian 7 上完成这项工作