2017-03-21 3 views

Antwort

1

In einem Shell-Skript ist der Befehl ein Alias ​​für den Befehl test, mit dem bedingte Ausdrücke implementiert werden.

Wenn Sie das „Bedingte Ausdrücke“ des bash Manpage lesen, werden Sie feststellen:

-s file 
      True if file exists and has a size greater than zero. 

So ist der Ausdruck [ -s "$NVM_DIR/nvm.sh" ] ist ein Conditional Ausdruck, der sowohl bei $NVM_DIR/nvm.sh Erfolg (0), wenn die Datei zurückgibt besteht und eine Größe von mehr als 0

Der komplette Ausdruck hat ...

[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh". 

... liest im Grunde, "wenn die Datei existiert und eine Größe größer als 0, Quelle die Datei in die aktuelle Shell".