管理员用户未在控制台提示符中显示目录路径,仅显示 $

管理员用户未在控制台提示符中显示目录路径,仅显示 $

我有一个 Ubuntu 服务器,通过ssh.当我登录时,root我会在提示中看到完整路径,例如/var/www.为了管理目的,我创建了一个具有 sudo 权限的用户。当我登录时,我在命令提示符中看到的只是一个$标志。有解决办法吗?

答案1

这是由PS1环境变量控制的。您可以通过以 root 身份运行 来查看这是什么echo $PS1。然后,您可以使用 来在您自己的 bash 配置文件中设置该变量echo 'PS1=<value of PS1>' >> ~/.bashrc

您可以通过谷歌搜索许多可能的值PS1,但您当前缺少的部分是\w工作目录。

答案2

如果您只看到$提示,则很可能您正在运行 dash。短跑是一个精简的外壳,只有POSIX标准功能。它旨在运行脚本,并且比 bash 更高效(无论是在内存方面还是在处理器速度方面)。 Dash 没有任何花哨的交互功能。在 Ubuntu 下,/bin/sh是指向dash.

如果您打算以该用户的身份交互登录,我建议您将登录 shell 更改为 bash:

chsh -s bash

相关内容