Linux下Anaconda环境中.sh脚本cd命令不生效问题求助
解决脚本执行后目录不切换的问题
原因
直接运行./coding.sh时,脚本会在子Shell进程中执行,子Shell的目录变更不会同步到父Shell(也就是你当前操作的终端环境)。
两种可行解决方案
方案一:用source执行脚本
在终端运行:source ./coding.sh # 或简写为 . ./coding.sh这样脚本会在当前Shell进程内执行,目录切换操作会直接生效。
方案二:改用Shell函数/别名
- 打开你的Shell配置文件(比如
~/.bashrc,如果用Zsh就是~/.zshrc),添加以下函数:coding() { echo "to programming folder" cd "$HOME/Documents/Programming" } - 保存文件后,执行
source ~/.bashrc(对应你的配置文件)使修改生效。 - 之后在终端直接输入
coding就能快速切换到目标目录。
- 打开你的Shell配置文件(比如
内容的提问来源于stack exchange,提问作者James Chong
相关产品推荐
相关产品推荐

