0

有没有办法让我的 ubuntu 命令提示符类似于:

用户@主机:家$

但仍然有以下行为:

user@host:home$ cd 项目

用户@主机:家/项目$

现在,我在主目录之前的工作目录路径被我学校服务器上的东西弄得乱七八糟(例如 user@host:/blah/blah/blah/home$ )。有没有办法在我导航时仍然可以将目录路径附加到提示符,但只是剪掉开始的东西?

4

2 回答 2

0

您可以创建一个函数并将其放置在您的 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)\$ '
于 2013-08-28T18:55:36.290 回答
0

试试这个:

PS1="[\u@\h:\w ] $ " 

案件事项:

  • \w :当前工作目录,$HOME 缩写为波浪号
  • \W :当前工作目录的基本名称,$HOME 缩写为波浪号
于 2013-08-28T18:56:54.090 回答