定义软件路径

定义软件路径

我已经安装了旧版本。我使用 setup.py install 命令升级了软件包。但路径设置不正确。当我输入“s3cmd”时,显示的是旧版本的软件。

# s3cmd
s3cmd [options] <command> [arg(s)]              version 1.2.6
  --help    -h        --verbose     -v     --dryrun    -n

# which s3cmd
/usr/local/bin/s3cmd

正确的版本位于不同的文件夹中,我希望每次输入命令时都能使用该版本。

# /usr/bin/s3cmd
Consider using --configure parameter to create one.

我该如何设置路径?

我已经添加了 .bash_profile 文件的路径,但它不起作用。

PATH=$PATH:/usr/bin/s3cmd

答案1

这里有三个问题和一个建议。

  1. 如果你这样写,它会在执行过程中设置一个名为 PATH 的局部变量。你想要更改的是环境变量。为此,你需要命令export。所以你需要写export PATH=/some/stuff:/here:instead:.

  2. 此外,如果您的系统首先找到错误的命令,那么您需要重新组织 PATH 的优先级,以便它首先找到正确的命令。PATH 列表中的第一个项目首先被命中。因此,如果您在最后添加声明,您实际上并没有解决问题。因此,您需要编写export PATH=/new/path:$PATH

  3. PATH 接受路径,而不是文件。您应该写/usr/bin,而不是/usr/bin/s3cmd

最后,我对您的建议不是修复您的路径,而是删除您的旧 s3cmd,因为您似乎不再使用它了。

相关内容