bash - 使用目录 bash 更改别名
问题描述
是否可以进行修改~/.bashrc
,以便当我更改目录别名时也会更改
例如,当我在目录中时,/home/user/Desktop
python3 别名是alias python3=/usr/bin/python3
,当我在目录中时,/home/user/Downloads
python3 别名是python3=/opt/conda/bin/python3
解决方案
使其成为检查当前目录并执行适当版本的 shell 函数。
python3() {
case "$PWD" in
/home/user/Desktop) /usr/bin/python3 "$@" ;;
/home/user/Downloads) /opt/conda/bin/python3 "$@" ;;
*) /some/other/python3 "$@" ;;
esac
}
推荐阅读
- javascript - 如何在 django 中自动更新页面而不刷新?
- javascript - Expo:未处理的承诺拒绝:TypeError:未定义不是对象(评估'props.navigation')]
- reactjs - 反应中的道具功能错误“不是功能”
- java - 应用程序一点击按钮就崩溃
- visual-studio-code - 每当左侧相应的 EPS 发生变化时,如何自动更新右侧查看的 PDF?
- javascript - 如何使用 JavaScript 访问不同级别的嵌套 graphql 响应?
- linux - 如何使用 AWK 或 SED 替换 CSV 文件中的多个列?
- r - mutate() + group_by() 不起作用
- c - 从 GPS 模块读取 UART RX 缓冲区时程序挂起
- c# - 有没有办法在 ASP.NET Core Identity 中动态添加用户属性