我已经阅读了有关该主题的大部分帖子,但到目前为止还没有运气。
:$ 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
就会被发现并运行。您能检查一下上面的命令是否返回类似的结果吗?