Telnet:如何获取 [user@hostname userFolder]$

Telnet:如何获取 [user@hostname userFolder]$

我正在使用 ubuntu 14.04 LTS,并且已成功配置 telnet 服务器。当我登录 telnet 服务器时,我总是获得以下路径(终端内)

用户名@主机名:~/文件夹名称$

我真的很想知道什么时候才能得到这样的路径,

[用户名@主机名文件夹名称]$

答案1

您看到的后一个提示是基于 Red Hat 的系统(例如 Red Hat Enterprise Linux、CentOS 和 Fedora)的默认提示。前一个提示是基于 Debian 的系统(例如 Debian 本身和 Ubuntu)的默认提示。

默认的 Red Hat PS1 提示符是:

export PS1="[\u@\h \W]\\$ "

当然,您可以随意更改提示符。我更喜欢 Red Hat 风格,但会显示完整路径,而不是仅显示最后一个目录部分。

export PS1="[\u@\h \w]\\$ "

当然你永远不应该使用 telnet任何事物,但使用 ssh。

答案2

这很简单。只要看看man 1 bash:默认提示使用\w(“当前工作目录,$HOME 用波浪号缩写(使用 PROMPT_DIRTRIM 变量的值)”),还有\W:“当前工作目录的基本名称,$HOME 用波浪号缩写”

为了得到你想要的,请使用这个:

export PS1="[\u@\h \W]$ "

答案3

您正在寻找的是 bash PS1 变量。要获得所需的内容,您需要从 导出此变量.bashrc,该变量在登录时执行。

你想要的 PS1 应该是这样的:

export PS1="[\u@\h \W]$ "

将其放在.bashrc您的主目录中。或者,如果您只是暂时需要它,只需从 shell 中将其作为命令运行即可。

如果您想要颜色,这里是我多年来使用的颜色,稍加修改即可适合您的问题:

export PS1='[\[\033[1;33m\]\u\[\033[1;35m\]@\[\033[1;32m\]\h\[\033[0;36m\]\W\[\033[1;37m\]]\$ \[\033[0;37m\]'

免责声明:除了我之外,其他人都认为上述内容很丑陋。


相关提示:您应该避免通过 telnet 进入您的计算机,因为 telnet 非常不安全。我强烈建议您改用 ssh。

相关内容