Consulta man test para informações sobre if (ou teste como o utilitário if é conhecido no Linux)
-z string Verdadeiro se o tamanho da string for Z ero.
-n string Verdadeiro se o tamanho da string for N onzero
Existem algumas opções de instruções if no shell script.
Por exemplo, -d para o diretório -f para o arquivo.
Minha pergunta é o que representa as opções -n e -z ?
Eu sei como isso funciona. Eu quero saber etimologia para auxiliar a memória das opções.
E onde posso encontrar man para isso?
Veja o comando test nas páginas man. Isso lhe dará uma idéia dos flags que podem ser usados nas chamadas de teste "internas e abreviadas" do shell.
Acredito que ao mesmo tempo, os comandos test não eram internos a muitas das shells e, portanto, esse era o comando que você tinha que usar nas instruções shell if . Mas isso foi há muito tempo.
$ man-section bash
bash (1)
----
Name
Synopsis
Copyright
Description
Options
Arguments
Invocation
Definitions
Reserved words
Shell grammar
Comments
Quoting
Parameters
Expansion
Redirection
Aliases
Functions
Arithmetic evaluation
--> Conditional expressions
(...)
$ man bash |grep -Ee '-[nz].*string' -A1 -m2
-z string
True if the length of string is zero.
--
-n string
True if the length of string is non-zero.
Tags shell