是否可以让 mksh 在 PS1 中使用波浪号 (~) 表示 home?

是否可以让 mksh 在 PS1 中使用波浪号 (~) 表示 home?

例如,user@hostname:/home/user可以不按照手册页中的示例在提示中显示,而是让 mksh 显示吗user@hostname:~

答案1

"\$PWD"将联机帮助页中的替换为'${PWD/#"$HOME"/\~}'。如果它出现在 的开头,它将替换$HOME为。例如:~$PWD

PS1='${USER:=$(id -un)}'"@${HOSTNAME:=$(hostname -s)}:"'${PWD/#"$HOME"/\~} '

相关内容