0

我想更改 PS1,但前提是我在特定目录中工作。这可能吗,我该怎么做?

4

1 回答 1

0

是的,这是可能的。我曾经PROMPT_COMMAND让这成为可能。此函数在任何其他命令之前执行,在这里您可以比较当前目录并制作您需要的任何内容。如您所见,我只检查目录的最后一个路径,如果匹配则只显示苹果徽标。

function __get_dir {
    DIR=$(basename `pwd`)
    if [[ $DIR == "desiredDir" ]]
    then
    LOGO=" "
    else
    LOGO=""
    fi
}

PROMPT_COMMAND='__get_dir'

PS1="\W \u\[\033[0;33m\]\$(parse_git_branch_and_add_brackets) \$LOGO\[\033[0m\]\$ "
于 2016-10-26T12:02:36.777 回答