1
當我安裝NVM時,它向我的bash_profile添加了幾行代碼。我知道它會將.nvm目錄添加到我的$ PATH中,但我不知道它是如何實現的。Bash_profile代碼
有人可以解釋以下對我有用嗎?
export NVM_DIR="/home/darcys22/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
當我安裝NVM時,它向我的bash_profile添加了幾行代碼。我知道它會將.nvm目錄添加到我的$ PATH中,但我不知道它是如何實現的。Bash_profile代碼
有人可以解釋以下對我有用嗎?
export NVM_DIR="/home/darcys22/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
=之前的路徑是一個變量的名稱,以便在可變NVM_DIR等於路徑/home/darcys22/.nvm(NVM以一個點爲前綴,是指它的一個隱藏目錄)
的方括號包含測試,並用-s檢查文件/home/darcy22/nvm.sh是否存在並且文件大小大於0.
開放方括號和-s之間的空格以及之前再次結束括號是必需的。
這將設置環境變量'NVM_DIR'(這個腳本內)是路徑隱藏'.nvm'目錄。然後檢查shell腳本'nvm.sh'是否存在於該目錄中,如果存在('&&'),則在當前shell中執行它(使用'.'),如果存在的話。無論發生什麼,都在'/ home/darcys22/.nvm/nvm.sh'中。如果你想知道更多,你需要揭示該文件的內容。如果你的'PATH'在運行後發生了變化,那麼''nvm.sh'就會發生這種情況。 – lurker 2014-09-06 01:21:44