You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Linux下Anaconda环境中.sh脚本cd命令不生效问题求助

解决脚本执行后目录不切换的问题

原因

直接运行./coding.sh时,脚本会在子Shell进程中执行,子Shell的目录变更不会同步到父Shell(也就是你当前操作的终端环境)。

两种可行解决方案

  • 方案一:用source执行脚本
    在终端运行:

    source ./coding.sh
    # 或简写为
    . ./coding.sh
    

    这样脚本会在当前Shell进程内执行,目录切换操作会直接生效。

  • 方案二:改用Shell函数/别名

    1. 打开你的Shell配置文件(比如~/.bashrc,如果用Zsh就是~/.zshrc),添加以下函数:
      coding() {
          echo "to programming folder"
          cd "$HOME/Documents/Programming"
      }
      
    2. 保存文件后,执行source ~/.bashrc(对应你的配置文件)使修改生效。
    3. 之后在终端直接输入coding就能快速切换到目标目录。

内容的提问来源于stack exchange,提问作者James Chong

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 12:10:16