有没有办法让我的 ubuntu 命令提示符类似于:
用户@主机:家$
但仍然有以下行为:
user@host:home$ cd 项目
用户@主机:家/项目$
现在,我在主目录之前的工作目录路径被我学校服务器上的东西弄得乱七八糟(例如 user@host:/blah/blah/blah/home$ )。有没有办法在我导航时仍然可以将目录路径附加到提示符,但只是剪掉开始的东西?
您可以创建一个函数并将其放置在您的 rc 文件(可能是 ~/.bashrc)中,如下所示:
function simplify_dir {
local PREFIX
if [[ $PWD == "$HOME"* ]]; then
PREFIX=${HOME%/}
PREFIX=${PREFIX%/*}
echo "${PWD##"$PREFIX/"}"
else
echo "$PWD"
fi
}
还要添加此命令以在提示中启用扩展:
shopt -s promptvars
然后将您的 PS1 提示设置为如下所示:
PS1='\u@\h:$(simplify_dir)\$ '
试试这个:
PS1="[\u@\h:\w ] $ "
案件事项: