Wenn ich nvm installiere, treffe ich diese Shell-Anweisung [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
.Was bedeutet diese Shell-Anweisung?
In dieser Aussage, [ -s "$NVM_DIR/nvm.sh" ]
, was bedeutet es?
Wenn ich nvm installiere, treffe ich diese Shell-Anweisung [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
.Was bedeutet diese Shell-Anweisung?
In dieser Aussage, [ -s "$NVM_DIR/nvm.sh" ]
, was bedeutet es?
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".