bash文件中的活动.bashrc设置

时间:2012-11-02 16:04:07

标签: bash

而不是使用默认的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

1 个答案:

答案 0 :(得分:2)

来自bash手册页:

  

如果shell不是交互式的,则不会扩展别名,除非   expand_aliases shell选项是使用shopt设置的(参见   在SHELL BUILTIN COMMANDS下面的shopt描述。)

更改PATH可能会更好,而不是为此目的使用别名。