BASH脚本在/ usr / bin

时间:2016-05-24 11:32:19

标签: linux bash

我的Linux机箱2.6和2.7上安装了两个版本的python,如link所示,我在/usr/local/bin/安装了python 2.7,并创建了别名和更新的PATH变量。 2.6安装在/ usr / bin /中。

在此之后,当我检查python版本时,它在终端上显示2.7.3但在同一终端上运行bash脚本(需要检测python版本)时,它显示为2.6。

如何强制使用bash脚本引用别名或/ usr / local / bin来选择正确的python版本。

2 个答案:

答案 0 :(得分:3)

您的个人资料中有别名。但是,运行脚本时不会携带别名。

所以你需要做的是在脚本中的任何地方使用完整路径或者在最开始时指明路径。

#!/bin/bash

PYTHON_PATH=/usr/local/bin
MY_PYTHON=$PYTHON_PATH/python2.7.3

然后称之为:

$MY_PYTHON ... things

答案 1 :(得分:0)

您需要更新PATH。然后就可以使用,像这样:

export PATH="/usr/local/bin:$PATH"

注意我在另一条路径之前包含usr / local / bin 包括它之前的路径。将它包含在〜/ .bashrc或〜/ .bash_profile中,这样每次打开新shell时都不需要这样做。