Bash 提示符仅采用主机名中点号之前的第一个单词

Bash 提示符仅采用主机名中点号之前的第一个单词

我将我的机器配置为以下主机名(在 reshat 7.2 中)

digi.master01.usa.com

但我的提示是这样的

[root@digi ]#

当我们想要

[[email protected] ]#

知道如何在linux配置中更改它吗?

答案1

在 bash 中,您可以使用两个有关主机名的特殊字符:

  • \h获取主机名到第一个点
  • \H获取完整的主机名

如果您想要其他任何东西,您需要制作自己的版本,例如使用HOSTNAME变量:

[root@digi ]# HOSTNAME=digi.master01.usa.com   # this should be set automatically by bash

[root@digi ]# PS1="[\u@${HOSTNAME%.*.*} ]#"
[[email protected] ]#

相关内容