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

zf9nrax1  于 2023-05-16  发布在  Linux
关注(0)|答案(3)|浏览(242)

**关闭。**这个问题是not about programming or software development。目前不接受答复。

这个问题似乎不是关于a specific programming problem, a software algorithm, or software tools primarily used by programmers的。如果你认为这个问题与another Stack Exchange site的主题有关,你可以留下评论,解释在哪里可以回答这个问题。
9天前关闭
社区在9天前审查了是否重新打开此问题,并将其关闭:
原始关闭原因未解决
Improve this question
有没有一种方法可以在不更新/etc/hosts或相关文件的情况下隐藏终端上的主机名。
通常我们会在屏幕上看到服务器的详细信息,如下所示

[root@ServernamE /]#

因此,我不希望hostname = ServernamE显示在终端上。这样做的原因是,我将记录一个Web会话。我知道我可以变形所需的部分,但这是耗时的,并依赖于其他软件。
谢谢

kxxlusnw

kxxlusnw1#

如果您想要一个临时的解决方案(因为您正在讨论屏幕播放),您可以设置您的PS1变量来更改提示符。
例如,如果您希望提示符为:

$

然后在终端上设置PS1变量如下:

export PS1='$ '

同样,您可以将其设置为您希望的任何提示符。如果要显示路径,请将其设置为:

export PS1='\w '

对于一个永久的解决方案,您可以在shell配置脚本中设置它,如果您使用bash作为shell,该脚本是您的~/.bashrc文件。

l0oc07j2

l0oc07j22#

很多答案只是建议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.

source

ryevplcw

ryevplcw3#

如果你经常想暂时隐藏终端信息,你可以在.bashrc中创建一个bash别名:

# hti - hide terminal info
alias hti='clear && export PS1="$ "'

并改用别名:

$ hti

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

exec "$BASH"

相关问题