Shell

如何使用 ln -s 創建命令行快捷方式?

  • August 30, 2015

我有一個 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

如果您想讓該命令僅對您可用(如果您沒有管理員權限,這是唯一的可能性),請在~/binbin您的主目錄的子目錄)中創建連結。

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(這僅適用於從該終端啟動的程序)。

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