新安装的可执行文件的 PATH 变量

新安装的可执行文件的 PATH 变量

我正在安装一系列用于生物信息学的程序;我正在安装这些软件包的文件夹,/usr/local/lib/并创建指向可执行文件的软链接,/usr/bin/因此我希望它们在环境中可见。但是当我在终端中输入可执行文件时,命令无法识别,因此它们不在环境中。

我还修改了以下/home/userName/.bashrc行:

export PATH=$PATH:/usr/bin/

但仍然没有运气;例如对于文件夹bowtie2中包含的程序/usr/local/lib/Bowtie,我写道:

/usr/local/lib/Bowtie$ bowtie2 --version
The program 'bowtie2' is currently not installed. You can install it by typing: 
sudo apt-get install bowtie2

当我在默认文件夹中打开终端时也发生同样的事情name@userName:~$。我不太清楚如何修改这个 PATH 环境;在线帮助看起来很简单,但我无法让它工作。

我该如何修改环境以便新添加的可执行文件可以全局访问?

答案1

首先,当您尝试运行您所在目录的可执行文件时,您必须在命令中添加 ./,例如:

user@USER-PC:/usr/local/lib/Bowtie$ ./bowtie2

因此 bash(我假设您使用的是 bash,但许多 shell 的工作方式与此类似)将在当前目录中而不是在 PATH 中查找可执行文件。要添加/usr/local/lib/Bowtie到 PATH,只需编辑~/.bashrc并添加。这样 bash 将在此目录中export PATH=$PATH:/usr/local/lib/Bowtie查找。bowtie2

如果您在内部创建了 bowtie2 的链接/usr/bin,但 bash 无法识别它,则可能是bowtie2它未标记为可执行文件。打开终端并运行:

sudo chmod +x /usr/local/lib/Bowtie/bowtie2 

看看是否能解决你的问题。

相关内容