Mac下如何让Bash脚本识别python命令(无需修改脚本)
解决方案
方法1:以交互式Bash运行脚本
Bash非交互式模式默认不会加载~/.bashrc这类配置文件,导致你设置的alias无法生效。可以用交互式模式启动Bash来运行脚本:
bash -i your_script.sh
-i参数会让Bash以交互式方式运行,自动读取~/.bashrc里的alias配置。
方法2:创建Python3的软链接(推荐)
直接在系统可执行路径下给Python3创建名为python的软链接,从根本上解决命令识别问题,无需依赖alias:
sudo ln -s /usr/bin/python3 /usr/local/bin/python
执行后,无论zsh还是Bash都能直接识别python命令,脚本不用做任何修改。
方法3:让登录Shell加载你的alias配置
如果你的~/.bash_profile里没有加载~/.bashrc的配置,先在~/.bash_profile末尾添加一行:
[[ -f ~/.bashrc ]] && source ~/.bashrc
然后以登录Shell模式运行脚本:
bash -l your_script.sh
-l参数会让Bash以登录模式启动,加载~/.bash_profile进而读取你设置的alias。
内容的提问来源于stack exchange,提问作者Chang
相关产品推荐
相关产品推荐

