我正在尝试找到可以返回 $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”——除非你正在进行某种历史记录保存。用户名、主机名、当前目录、日期和时间等应该没问题。