如何在Linux终端上隐藏主机名? [已关闭]

问题描述 投票:0回答:3

有没有办法可以在终端上隐藏主机名,而无需更新

/etc/hosts
或相关文件。

一般我们在屏幕上看到的服务器详细信息如下

[root@ServernamE /]#

所以,我不希望主机名 = ServernameE 显示在终端上。这样做的原因是,我将录制一个网络会话。我知道我可以改变所需的部分,但这非常耗时并且依赖于其他软件。

谢谢

linux terminal prompt
3个回答
26
投票

如果您想要一个临时解决方案(因为您正在谈论截屏视频),您可以设置

PS1
变量来更改提示。

例如,如果您希望提示为:

$

然后在终端上按如下方式设置

PS1
变量:

export PS1='$ '

同样,您可以将其设置为您想要的提示外观。如果要显示路径,请设置为:

export PS1='\w '

对于永久解决方案,您可以在 shell 配置脚本中进行设置,如果您使用 bash 作为 shell,该脚本就是您的

~/.bashrc
文件。


6
投票

很多答案只是建议

paste this PS1='\w....... '
,没有告诉变量是什么,基本上我们只需要知道3个变量;
\u = username
\h = hostname
\w = current directory
那么例如

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

将成为

john@mypc:/home/dir $

这里是完整列表

Special prompt variable characters:
 \d   The date, in "Weekday Month Date" format (e.g., "Tue May 26"). 
 \h   The hostname, up to the first . (e.g. deckard) 
 \H   The hostname. (e.g. deckard.SS64.com)
 \j   The number of jobs currently managed by the shell. 
 \l   The basename of the shell's terminal device name. 
 \s   The name of the shell, the basename of $0 (the portion following the final slash). 
 \t   The time, in 24-hour HH:MM:SS format. 
 \T   The time, in 12-hour HH:MM:SS format. 
 \@   The time, in 12-hour am/pm format. 
 \u   The username of the current user. 
 \v   The version of Bash (e.g., 2.00) 
 \V   The release of Bash, version + patchlevel (e.g., 2.00.0) 
 \w   The current working directory. 
 \W   The basename of $PWD. 
 \!   The history number of this command. 
 \#   The command number of this command. 
 \$   If you are not root, inserts a "$"; if you are root, you get a "#"  (root uid = 0) 
 \nnn   The character whose ASCII code is the octal value nnn. 
 \n   A newline. 
 \r   A carriage return. 
 \e   An escape character (typically a color code). 
 \a   A bell character.
 \\   A backslash. 
 \[   Begin a sequence of non-printing characters. (like color escape sequences). This
      allows bash to calculate word wrapping correctly.
 \]   End a sequence of non-printing characters.

来源


4
投票

如果您经常想暂时隐藏终端信息,您可以在

.bashrc
中为此创建一个bash别名:

alias hide='clear && export PS1="$ "'

并使用别名代替:

$ hide

要取回终端信息,请执行以下操作(您也可以为此创建别名):

exec "$BASH"
© www.soinside.com 2019 - 2024. All rights reserved.