未找到命令,即使它在路径上

未找到命令,即使它在路径上

我已经阅读了有关该主题的大部分帖子,但到目前为止还没有运气。

:$ echo $PATH

/home/eoan/bin/firefox-dev/:/home/eoan/bin/Telegram/:/home/eoan/.local/share/umake/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin

如果我只是在控制台上输入路径,则 firefox 或 telegram 目录下的可执行文件会运行,否则不会运行。

我已经source ~/.bashrc确保他们拥有正确的权限hash -r等等。但似乎没有任何效果。

有什么想法吗?

编辑

运行ls -l它输出

-rw-r--r-- 1 eoan eoan 101222968 Jun 23 20:50 Telegram
-rw-r--r-- 1 eoan eoan   1390581 Jun 23 20:07 Updater
-rwxrwxrwx 1 eoan eoan    622400 Jul 13 09:20 firefox-bin

编辑2

which firefox-bin

/home/eoan/bin/firefox-dev//firefox-bin

我删除了 FF 上的结尾斜杠$PATH。所有剩余目录都相同。最后,更改了 Telegram 上的权限。现在两个都跑了。谢谢爱德华多。

答案1

好的,我或多或少有你的设置。

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/games:/home/user/bin/Telegram

$ ls -l /home/user/bin/Telegram/Telegram 
-rwxr-xr-x 1 user user 101222968 jun 30 12:29 

您可以通过发出命令来检查您的路径是否正确which,它将告诉您如何解决无路径命令:

$ which Telegram
/home/user/bin/Telegram/Telegram

现在,如果我运行它Telegram就会被发现并运行。您能检查一下上面的命令是否返回类似的结果吗?

相关内容