我正在安装一系列用于生物信息学的程序;我正在安装这些软件包的文件夹,/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
看看是否能解决你的问题。