获取 PS1 评估值,或者 shell 提示值

获取 PS1 评估值,或者 shell 提示值

我正在尝试找到可以返回 $PS1 变量的评估值或仅返回带有当前路径的 shell 提示符的命令。

例如

foo-user@bar-pc:~\bar

我想避免使用类似的方法,因为 pwd 不会截断 home_dir ~

echo "`whoami`@`hostname`:`pwd`"

答案1

这是 billc.cn 建议的实施:

        $(export PS1; echo exit | sh -i 2>&1)

当然,如果你有!in PS1,它将被评估为“1”——除非你正在进行某种历史记录保存。用户名、主机名、当前目录、日期和时间等应该没问题。

相关内容