Linux

關於更新 bashrc 中的路徑的說明

  • July 12, 2017

我正在關注在共享主機上安裝 git的教程,如果可能的話需要一些說明。

我可以訪問 GCC

jpols@MrComputer ~
$ ssh nookdig1@***.***.**.*'gcc --version
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18)
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.'

並且可以編輯 bashrc 文件:

jpols@MrComputer ~
$ vi .bashrc

但是,如果路徑已正確添加,我真的不明白如何閱讀:

更新您的 $ PATH None of this will work if you don’t update the $ PATH 環境變數。在大多數情況下,這是在 .bashrc 中設置的。使用 .bashrc 而不是 .bash_profile 更新互動式和非互動式會話的 $PATH——這對於遠端 Git 命令是必需的。編輯 .bashrc 並添加以下行:

導出路徑= $ HOME/bin: $ 小路

我將以上內容添加到文件中並保存,但它繼續說

確保 ‘~/bin’ 位於開頭,因為 $PATH 是從左到右搜尋的;

但是 ~/bin 與給定的路徑不同。有人可以解釋一下這是什麼意思嗎?

按指定添加路徑後,輸出為:

jpols@MrComputer ~
$ source ~/.bashrc

jpols@MrComputer ~
$ echo $PATH
/home/jpols/bin:/usr/local/bin:/usr/bin:/cygdrive/c/Python27:/cygdrive/c/Python27/Scripts:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/WINDOWS/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program Files/nodejs:/cygdrive/c/Program Files/Git/cmd:GYP_MSVS_VERSION=2015:/cygdrive/c/WINDOWS/system32/config/systemprofile/.dnx/bin:/cygdrive/c/Program Files/Microsoft DNX/Dnvm:/cygdrive/c/Program Files/Microsoft SQL Server/130/Tools/Binn:/cygdrive/c/HashiCorp/Vagrant/bin:/cygdrive/c/MAMP/bin/php/php7.0.13:/cygdrive/c/ProgramData/ComposerSetup/bin:/cygdrive/c/Program Files (x86)/Yarn/bin:/cygdrive/c/Program Files/PuTTY:/cygdrive/c/Program Files (x86)/Brackets/command:/cygdrive/c/Program Files (x86)/Calibre2:/cygdrive/c/Ruby22-x64/bin:/cygdrive/c/Users/jpols/AppData/Local/Microsoft/WindowsApps:/cygdrive/c/Users/jpols/AppData/Roaming/npm:/cygdrive/c/Users/jpols/AppData/Roaming/Composer/vendor/bin:/cygdrive/c/Users/jpols/AppData/Local/Yarn/bin:/cygdrive/c/Program Files (x86)/Nmap

只是比較第一部分:

教程:/home/joe/bin:/usr/local/bin:/bin:/usr/bin

礦:/home/jpols/bin:/usr/local/bin:/usr/bin:/

它們是不同的,所以在我繼續之前,我希望有人能解釋我想要實現的目標以及如何正確地做到這一點。謝謝。

‘~’ 字元用於指示 UNIX 系統上目前使用者的主目錄。因為您電腦上的使用者名與您在教程中使用的機器上的使用者名不同,所以不同的目錄路徑已附加到 PATH 變數中。通過使用“~”,您不必手動輸入使用者名來引用使用者主目錄,這允許教程的創建者創建程式碼,使 PATH 變數查看您的兩個主目錄,即使您的兩個系統有不同的路徑到你的主目錄。(例如/home/joe/bin/home/jpols/bin是不同的目錄,但~/bin可以用來指代兩者,因為 ‘~’ 將被系統擴展為正確的路徑)

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