O [
é uma construção de teste:
$ help [
[: [ arg... ]
Evaluate conditional expression.
This is a synonym for the "test" builtin, but the last argument must
be a literal ']', to match the opening '['.
O -s
é um dos testes disponíveis, ele retorna verdadeiro se o arquivo existir e não estiver vazio:
$ help test | grep -- -s
-s FILE True if file exists and is not empty.
O &&
é o operador AND . Ele executará o comando à direita somente se o comando à esquerda tiver sido bem-sucedido.
Finalmente, o .
é o comando source
que informa ao shell para avaliar qualquer código no arquivo originado dentro da mesma sessão do shell:
$ help .
.: . filename [arguments]
Execute commands from a file in the current shell.
Read and execute commands from FILENAME in the current shell. The
entries in $PATH are used to find the directory containing FILENAME.
If any ARGUMENTS are supplied, they become the positional parameters
when FILENAME is executed.
Então, o comando que você postou é o mesmo que:
## If the file exists and is not empty
if [ -s "$NVM_DIR/nvm.sh" ]; then
## Source it
. "$NVM_DIR/nvm.sh"
fi