Shell
如何使用 ln -s 創建命令行快捷方式?
我有一個 sh 文件,我希望能夠隨時從終端打開它。我想在終端中輸入“studio”,然後打開 android studio
我記得
ln -s
曾經這樣做過,但我忘記了並且已經浪費了很多時間搜尋網路。另外,創建的符號連結保存在哪個目錄中?
這是我努力的語法,找不到命令
ricardo@debian:~$ ln -s /opt/android-studio/bin/studio.sh studio ricardo@debian:~$ studio bash: studio: command not found
您執行的命令在目前目錄中創建了一個符號連結。根據提示判斷,目前目錄就是你的主目錄。在主目錄中創建指向可執行程序的符號連結並不是特別有用。
PATH
當您鍵入程序的名稱時,shell 會在環境變數中列出的目錄中查找它。要查看此變數的值,請執行echo $PATH
. 目錄用冒號 (:
) 分隔。一個典型的路徑是/home/ricardo/bin:/usr/local/bin:/usr/bin:/bin
,但那裡有很多變化。您需要在 中列出的目錄之一中創建此符號連結
$PATH
。如果您想讓所有使用者都可以使用該命令,請在以下位置創建連結/usr/local/bin
:sudo ln -s /opt/android-studio/bin/studio.sh /usr/local/bin/studio
如果您想讓該命令僅對您可用(如果您沒有管理員權限,這是唯一的可能性),請在
~/bin
(bin
您的主目錄的子目錄)中創建連結。ln -s /opt/android-studio/bin/studio.sh ~/bin/studio
如果您的發行版沒有放入
/home/ricardo/bin
您的PATH
(/home/ricardo
您的主目錄在哪裡),請先使用 創建它,然後通過添加以下行將其mkdir ~/bin
添加到您的(如果文件不存在,則創建該文件):PATH``~/.profile
PATH=~/bin:$PATH
該
.profile
文件在您登錄時被讀取。您可以通過執行在目前終端中讀取它. ~/.profile
(這僅適用於從該終端啟動的程序)。