Ald*_*ldo 9 paths executable environment-variables bashrc
出于某种原因,我成功地将新目录添加到我的目录中,$PATH
但是当我在终端中运行命令时,$PATH
并没有调用它们。
我修改$PATH
了在~/.bashrc
文件中,添加的最后一个目录
# Set the default system $PATH:
PATH="/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:**/home/aldin/mybin/fasta-35.4.12/bin**"
Run Code Online (Sandbox Code Playgroud)
但是当我运行命令时,它说command not found
。但是,当我输入实用程序的完整路径时,我就可以运行它。
有没有人遇到过这个问题?你知道我能做些什么来解决这个问题吗?
首先,确保您正在重新启动会话。通过关闭终端窗口,或完全注销并重新登录。
接下来,确保您实际上已经修改了PATH
with echo $PATH
。
如果您不是aldin
来自文件的路径(或者即使您是),请确保您有权查看该目录并执行该文件。
最后,确保您尝试运行的命令实际上已标记为执行权限。类似的东西chmod a+x /home/aldin/mybin/fasta-35.4.12/bin/file.sh
应该工作。
此外,您正试图以PATH
一种非常危险的方式修改。而是尝试:
PATH="$PATH:$HOME/mybin/fasta-35.4.12/bin/"
Run Code Online (Sandbox Code Playgroud)
永远不要(有时我希望有一个“超级粗体”)修改$PATH
你的方式,总是$PATH
在某处引用当前,否则你将覆盖而不是附加到其中的现有条目。