小编Cap*_*ama的帖子

如何设置PS1使git和conda都可以在bash中显示?

我的.bashrc:

# show a short way
shortwd() {
    num_dirs=3
    pwd_symbol="..."
    newPWD="${PWD/#$HOME/~}"
    if [ $(echo -n $newPWD | awk -F '/' '{print NF}') -gt $num_dirs ]; then
        newPWD=$(echo -n $newPWD | awk -F '/' '{print $1 "/.../" $(NF-1) "/" $(NF)}')
    fi
    echo -n $newPWD
}
# show git branch
git_branch() {
   git symbolic-ref HEAD --short
}

export PS1='\n$CONDA_PROMPT_MODIFIER\e[38;5;211m$(shortwd)\e[38;5;48m [$(git_branch)]\e[0m$'
Run Code Online (Sandbox Code Playgroud)

现在 bash 看起来像:

(基础)/.../MyCode/python [master]$

但在我跑去conda activate env切换我的 conda 环境之后。它有一个 BUG,无论我运行什么命令,总是在命令输出的末尾显示当前的 conda env 名称。如下所示:

(基础) /.../MyCode/python [master]$ls
code_study keras mxnet …

git bash ps1 anaconda

6
推荐指数
1
解决办法
2183
查看次数

标签 统计

anaconda ×1

bash ×1

git ×1

ps1 ×1