2

我没有使用默认的 python,而是在 .bashrc 中将“python”指向我自己的 python 版本。但是,当我编写一个 bash 脚本并在其中调用 python 时,它仍然使用默认的 python。为什么会这样,我该如何设置它,这样我就不必将“source ~/.bashrc”添加到每个 sh 文件中?谢谢

[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
4

1 回答 1

2

bash手册页:

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

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

于 2012-11-02T17:06:26.903 回答