持久性 Bash 提示前缀 Linux

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)

但这不是持久的 - 当我重新登录时,它始终是默认主机名。那么有没有办法让这个持久化?

len*_*ser 5

感谢@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 上完成这项工作

  • 那是系统范围的配置文件。通常有人会编辑他们自己的 `.bashrc`、`.bash_profile` 或 `.profile` 来进行这种更改。 (2认同)