Jus*_*tin 6 shell bash prompt not-root-user
我有一个 Ubuntu 服务器,我通过ssh
. 当我root
在提示中获得完整路径时登录时,例如/var/www
. 出于管理目的,我创建了一个具有 sudo 权限的用户。当我登录时,我在命令提示符中看到的只是一个$
标志。有没有办法解决这个问题?
这是由PS1
环境变量控制的。您可以通过以 root 身份运行来查看这是什么echo $PS1
。然后,您可以在您自己的 bash 配置文件中使用echo 'PS1=<value of PS1>' >> ~/.bashrc
.
您可以在 google 上搜索许多可能的值PS1
,但您目前缺少的部分是\w
工作目录。
如果您只看到$
提示,则很可能您正在运行 dash。Dash是一个精简的 shell,仅具有POSIX标准功能。它旨在运行脚本,并且比 bash 更高效(无论是在内存方面还是在处理器速度方面)。Dash 没有任何花哨的交互功能。在 Ubuntu 下,/bin/sh
是指向dash
.
如果您打算以该用户的身份交互登录,我建议您将登录 shell 更改为 bash:
chsh -s bash
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8477 次 |
最近记录: |