
正如標題所示,我正在嘗試為我的 Sublime_text 啟動器建立一個符號鏈接,我做了:
sudo ln -s /path/to/sublime_text /usr/bin/subl
當我ls /usr/bin
看到藍色的 subl 連結時。然後我重新啟動了終端,並運行了./subl
---subl
我收到錯誤:
bash: subl: command not found
我不確定我做錯了什麼,我的echo $PATH
是:
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/core_perl
答案1
如果/usr/bin
在您的路徑中(正如您所指出的),您應該能夠從subl
命令列的任何位置鍵入。所以這是沒有./
./
意思是「從目前目錄」。只有當你在時這才有意義/usr/bin
。
答案2
我意識到這已經很舊了,但我想如果其他人在這裡徘徊,我會輸入我的意見,因為我遇到了同樣的問題。
就我而言,讓我的命令看起來像這樣是一個愚蠢的錯誤:
ln -s "/home/username/Sublime\ Text\ 2/sublime_text" sublime
與有\
或沒有相比"
,如果您連結到文件而不是目錄,Bash 並不能很好地告訴您連結是錯誤的。