而不是使用默认的python,在.bashrc中我将“python”指向我自己的python版本。但是,当我编写一个bash脚本并在其中调用python时,它仍然使用默认的python。为什么会这样,我怎么设置它以便我不必在每个sh文件中添加“source~ / .bashrc”?感谢
[yl@chh test]$ more test.sh
echo `which python`
[yl@chh test]$ sh test.sh
/usr/bin/python
[yl0@chh test]$ which python
alias python='~/tools/Python-2.7.3/python'
~/tools/Python-2.7.3/python
答案 0 :(得分:2)
来自bash
手册页:
如果shell不是交互式的,则不会扩展别名,除非 expand_aliases shell选项是使用shopt设置的(参见 在SHELL BUILTIN COMMANDS下面的shopt描述。)
更改PATH可能会更好,而不是为此目的使用别名。