在 ash shell 中设置的 PS1 提示变量在哪里?

在 ash shell 中设置的 PS1 提示变量在哪里?

我有一块 Western Digital 的 NAS 驱动器。我可以 ssh 进入它,当我登录时,出现的第一行是:

BusyBox v1.20.2 (2014-10-30 15:28:59 CST) built-in shell (ash)

我不喜欢我收到的默认提示(echo $PS1给出\u@\h \W \$)。但是,我找不到这个 PS1 变量的设置位置。我的用户是root,其中唯一的文件/home/root/.ash_history,如果我在目录中执行 grep 操作/etc/,则不会得到PS1.

如何找到 PS1 变量的设置位置?

答案1

Ed Grimm 的评论让我想到了一个明显的解决方法——我不知道有“默认”这样的东西。如果只有默认提示,并且没有PS1在任何地方设置变量,那么难怪我找不到PS1设置的文件——它还不存在。

因此,我只是.profile在其中创建了一个文件/home/root并将变量设置PS1为我想要的格式。现在,当我登录 NAS 时,.profile会自动读取此文件,并且提示会按照我想要的方式显示。

相关内容