2017-03-21 155 views

回答

1

在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」。