管理员用户没有在控制台提示中显示目录路径,只有 $

Jus*_*tin 6 shell bash prompt not-root-user

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

Edd*_*eel 8

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

您可以在 google 上搜索许多可能的值PS1,但您目前缺少的部分是\w工作目录。


Gil*_*il' 5

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

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

chsh -s bash
Run Code Online (Sandbox Code Playgroud)