Macos 即使我已经设置了$PATH变量,仍然没有找到命令

Macos 即使我已经设置了$PATH变量,仍然没有找到命令,macos,path,Macos,Path,我用的是Mac电脑。echo$PATH的输出给出: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/amazon/bin 但是当我跑的时候 chmod +x mwinit 它给了我以下错误: chmod: mwinit: No such file or directory 我错过了什么?我很久以来一直在努力修复它。任何帮助都将不胜感激。路径只能让您访问可执行文件(chmod,在本例中),您必须仍然位于包含目标的目录中(mwi

我用的是Mac电脑。echo$PATH的输出给出:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/amazon/bin
但是当我跑的时候

chmod +x mwinit 
它给了我以下错误:

chmod: mwinit: No such file or directory

我错过了什么?我很久以来一直在努力修复它。任何帮助都将不胜感激。

路径只能让您访问可执行文件(
chmod
,在本例中),您必须仍然位于包含目标的目录中(
mwinit
),或者必须使用完整路径。否则,
chmod
不知道在哪里可以找到您的文件。

首先,您必须知道您的mwinit文件在哪里。为此,您可能需要尝试运行
where is mwinit

然后,可以使用chmod命令和mwinit或 改为运行以下命令:

chmod+x$(其中-b mwinit | cut-d'-f2)

然后你做
hash-r
准备出发


(hash-r将重新加载可执行文件的shell哈希表w/i您的$PATH)

这不提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论。-如果一个程序不是可执行的,“which prog”不会找到它,而whereis可能会找到,这个位置信息是解决问题所必需的,其他解决方案并不能提供知道“目标”在哪里的方法。是的,你是绝对正确的。谢谢你扩展它,所以它提供了一个完整的答案。