首页 > 解决方案 > 使用目录 bash 更改别名

问题描述

是否可以进行修改~/.bashrc,以便当我更改目录别名时也会更改


例如,当我在目录中时,/home/user/Desktoppython3 别名是alias python3=/usr/bin/python3,当我在目录中时,/home/user/Downloadspython3 别名是python3=/opt/conda/bin/python3

标签: bashshell

解决方案


使其成为检查当前目录并执行适当版本的 shell 函数。

python3() {
    case "$PWD" in
    /home/user/Desktop) /usr/bin/python3 "$@" ;;
    /home/user/Downloads) /opt/conda/bin/python3 "$@" ;;
    *) /some/other/python3 "$@" ;;
    esac
}

推荐阅读