0
當我安裝nvm時,我遇到了這個shell語句[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
。這個shell語句是什麼意思?
在本聲明中,[ -s "$NVM_DIR/nvm.sh" ]
是什麼意思?
當我安裝nvm時,我遇到了這個shell語句[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
。這個shell語句是什麼意思?
在本聲明中,[ -s "$NVM_DIR/nvm.sh" ]
是什麼意思?
在shell腳本中,[
命令是test
命令的別名,該命令用於實現條件表達式。
如果你讀了bash
手冊頁的「條件表達式」一節中,你會發現:
所以表達式[ -s "$NVM_DIR/nvm.sh" ]
是conditonal表達,在$NVM_DIR/nvm.sh
都返回如果文件成功(0
)存在,並且有一個大小大於0
完整的表達更大...
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh".
...基本上讀取「如果文件存在並且文件大小大於0,則將文件源文件導入當前shell」。