如何在Linux命令行提示符下显示主机名


18

我有几个虚拟机,现在我的命令行提示符如下-bash-3.2$:在每个VM上都相同,因为它不包含主机名。hostname在执行任何操作之前,我需要始终查看正在使用的VM 。如何将主机名添加到Shell提示符?

ENV:CentOS / ssh


顺便说一句,您不需要“改进”您不赞成的建议编辑,然后还原所有更改。只需“拒绝”修改,它就会消失。
G-Man说'Resstate Monica''July

1
我总是在提示符下输入一个可以轻松复制它的scp命令,它就是export PS1='\u@\h:\w \$ '
ott--

Answers:


9

只需更改$PS1环境变量的值即可:

PS1="\h$ "

其中\h被替换的主机名。将其添加为/etc/bash.bashrc永久设置。


16

查看您的~/.bashrc~/.profile,可能会有一个注释后的提示设置,该设置应该可以完成您想要的操作,例如下面的内容:

export PS1='\h:\w\$ '

看起来像:

coolservername:~# 

或者,如果您计划以非超级用户身份登录,则可以使用:

 export PS1='\u@\h:\w\$ '

在主机名之前添加用户名。

您可以在提示中添加颜色,多行或任何您想要的信息,这很有趣,快速搜索“ bash提示”应该会给您很多提示。


5

我喜欢shell提示符显示用户名,主机名和工作目录的名称时。另外,我喜欢将所有这些都用彩色显示。所以我通常把

export PS1='\[\033[0;32m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '

在中~/.bashrc。为了立即应用更改,请致电

. ~/.bashrc

同样,如果您使用root切换到root用户su,则最好以其他颜色查看bash提示符,以便格外小心。为此,我添加了一行

export PS1='\[\033[0;31m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '

进入/root/.bashrc。并致电

. /root/.bashrc

应用更改。然后看起来像这样

在此处输入图片说明

VPS服务器管理员通常会提供哑主机名。为了更改它,请打开/etc/sysconfig/network并更改行

HOSTNAME=put_what_you_want_to_see_in_bash_prompt_here

如果要为username@host零件使用不同的颜色,则必须在第一个示例中更改0; 32m零件,或在第二个示例中更改0; 31m零件。可以找到可用颜色的列表这里

由于.bashrc是针对非登录外壳执行的,因此请不要忘记仔细检查

if [ -f ~/.bashrc ]; then
         . ~/.bashrc
fi

存在于中~/.bash_profile,因为~/.bash_profile是在您登录时执行的。并添加相同的片段/root/.bash_profile


0

除了更改提示外konsole,gnome终端仿真器的配置中还有一个选项,它将更改标题栏(或选项卡标题)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.