为我使用的服务器选择的命名约定给了我太接近的名称:dnb、dnp、dna。我想重命名它们,当我登录 dnb 工作时,看到类似“betaTest”而不是 dnb 的内容。
有没有办法做到这一点?
答案1
你的问题很广泛。你还没说在哪里你想看到这个名字。在命令行上?在你的终端应用程序中?还有别的事吗?假设您的意思是在命令行上:
您可以编辑主目录中的 .bashrc 文件,将主机名替换为对您更有用的名称。运行这些命令:
touch ~/.bashrc
echo 'PS1=${PS1//\\[hH]/usefulname}' >> .bashrc
第一行只是为了确保您有一个 .bashrc 文件。如果不这样做,它将创建一个空的。第二行会将单引号之间的所有内容添加到 .bashrc 文件的末尾。 $PS1 是一个变量,每次命令返回时都会打印出来。这是提示。 (在执行此操作之前,您可以尝试回显 $PS1,以预先查看它的样子。)此行一旦添加到您的 .bashrc 文件中,将仅采用您的提示符,但将其主机名部分替换为无论名称对您更有用。请务必将“usefulname”替换为您希望该服务器上的名称。然后在您希望将名称更改为其他名称的每台服务器上运行这些命令。
这不会更改服务器的实际主机名,只会更改登录时显示的内容。如果您想撤消此操作,可以打开 .bashrc 文件并简单地删除此行。不会影响其他任何事情。在此更改之前和之后,任何需要知道服务器名称的其他内容都将继续使用“dnb”或“dnp”或任何实际名称。
额外信息:分配给 PS1 的新值是使用 shell 的参数扩展功能。 (这适用于 bash、ksh 和 zsh。)它的意思是“获取此变量 PS1 的当前值,并替换所有出现的反斜杠后跟大写或小写“h”,并将其替换为有用的名称”。由于反斜杠后跟 h 或 H 是提示符的显示主机名的代码,这将导致在提示符中将主机名替换为“usefulname”。