Bash 提示“变量”不起作用?

Bash 提示“变量”不起作用?

我已将其添加到我的 ~/.bashrc 中,以更改提示:

PS1='[\u@\h \w]\$ '

但是,它没有显示我想要的内容。我相信这是为了显示我的用户名以及我所在的目录,但它只是[\u@\h \w]\$在终端中显示。

即使有它,仍然PS1='\u'显示\u在终端上。

答案1

您可能正在运行不同的 shell,而不是bash

在 shell 中,运行命令bash。 如果提示现在正确解析,则将 shell 更改为/bin/bash使用chshusermod

答案2

可能你使用的是纯 shell 而不是 bash。要解决这个问题,请通过以下方式在 /etc/passwd 中找到包含你的用户名的行:

grep -w '^YOURUSERNAME' /etc/passwd

然后使用类似命令以 Sudo 权限编辑它

sudo nano /etc/passwd

并将行尾从“sh”更改为“bash”。您将得到类似下面的一行:

您的用户名:x:1001:1001::/home/您的用户名:/bin/bash

然后重新运行服务或重新登录即可访问 bash 功能。祝您玩得开心

相关内容