![Bash 提示“变量”不起作用?](https://linux22.com/image/1533133/Bash%20%E6%8F%90%E7%A4%BA%E2%80%9C%E5%8F%98%E9%87%8F%E2%80%9D%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
我已将其添加到我的 ~/.bashrc 中,以更改提示:
PS1='[\u@\h \w]\$ '
但是,它没有显示我想要的内容。我相信这是为了显示我的用户名以及我所在的目录,但它只是[\u@\h \w]\$
在终端中显示。
即使有它,仍然PS1='\u'
显示\u
在终端上。
答案1
您可能正在运行不同的 shell,而不是bash
。
在 shell 中,运行命令bash
。 如果提示现在正确解析,则将 shell 更改为/bin/bash
使用chsh
或usermod
。
答案2
可能你使用的是纯 shell 而不是 bash。要解决这个问题,请通过以下方式在 /etc/passwd 中找到包含你的用户名的行:
grep -w '^YOURUSERNAME' /etc/passwd
然后使用类似命令以 Sudo 权限编辑它
sudo nano /etc/passwd
并将行尾从“sh”更改为“bash”。您将得到类似下面的一行:
您的用户名:x:1001:1001::/home/您的用户名:/bin/bash
然后重新运行服务或重新登录即可访问 bash 功能。祝您玩得开心