Software-Installation

即使在路徑上也找不到命令

  • July 15, 2020

我已經閱讀了有關此主題的大部分文章,但到目前為止還沒有運氣。

:$ 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 或電報目錄下的執行檔就會執行,否則不要執行。

我已經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 的權限。現在兩者都執行。謝謝愛德華多。

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

$ 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它,它將被找到並執行。你能檢查一下上面的命令是否返回類似的結果嗎?

引用自:https://unix.stackexchange.com/questions/598631