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 次 |
| 最近记录: |