我想更改 PS1,但前提是我在特定目录中工作。这可能吗,我该怎么做?
问问题
45 次
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 回答