即使成功修改 PATH 也无法正常工作

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。但是,当我输入实用程序的完整路径时,我就可以运行它。

有没有人遇到过这个问题?你知道我能做些什么来解决这个问题吗?

cot*_*eyr 5

首先,确保您正在重新启动会话。通过关闭终端窗口,或完全注销并重新登录。

接下来,确保您实际上已经修改了PATHwith 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在某处引用当前,否则你将覆盖而不是附加到其中的现有条目。