Skip to content

Instantly share code, notes, and snippets.

@celsobessa
Last active September 24, 2021 23:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save celsobessa/410443ca0380c4342a035b9b17ab4a11 to your computer and use it in GitHub Desktop.
Save celsobessa/410443ca0380c4342a035b9b17ab4a11 to your computer and use it in GitHub Desktop.
Shell's command operators / separators (en-us) ; Operadores / separadores de comando do Shell (pt-br;es-co)

Operadores / separadores de comandos de Shell.

Una lista (no-completa) de operadores / separadores de comandos da línea de comando *nix (shell). Probados en bash y zsh tanto en MacOs Catalina como en Ubuntu 20.04. Tomado de la (respuesta de Maxim Egorushkin)[https://stackoverflow.com/a/5130889/3594287] en https://stackoverflow.com/a/5130889/3594287

Comandos

|

|

envia (pipe, pipelines) la salida estándar (stdout) de un comando en la entrada estándar de otro. Tenga en cuenta que stderr todavía entra en su destino predeterminado, sea lo que sea.

| &

| Y

envia (pipe, pipelines) tanto stdout como stderr de un comando en la entrada estándar de otro. Muy útil, disponible en bash versión 4 y superior.

&&

&&

ejecuta el comando de la derecha de && solo si el anterior tuvo éxito.

||

||

ejecuta el comando de la derecha de || solo que el anterior falló.

###;

;

ejecuta el comando de la derecha de; siempre independientemente de si el comando anterior tuvo éxito o no. A menos que set -e haya sido invocado previamente, lo que hace que bash falle en un error.

Operadores / separadores de comando do Shell.

Uma lista não exaustiva de operadores / separadores de comando testados no bash e zsh no MacOs Catalina e no Ubuntu 20.04. Retirado da (resposta de Maxim Egorushkin)[https://stackoverflow.com/a/5130889/3594287] em https://stackoverflow.com/a/5130889/3594287

Comandos

|

|

envia (pipe, pipelines) a saída padrão (stdout) de um comando na entrada padrão de outro. Observe que stderr ainda vai para seu destino padrão, seja ele qual for.

| &

|&

envia stdout e stderr de um comando para a entrada padrão de outro. Muito útil, disponível no bash versão 4 e superior.

&&

&&

executa o comando do lado direito de && somente se o anterior for bem-sucedido.

||

||

executa o comando do lado direito de || só que o anterior falhou.

###;

;

executa o comando do lado direito de; sempre independentemente se o comando anterior foi bem-sucedido ou falhou. A menos que set -e tenha sido chamado anteriormente, o que faz com que o bash falhe em um erro.

Shell's command operators / separators.

A non-exhaustively list of command operators / separators tested on bash and zsh both on MacOs Catalina and Ubuntu 20.04. Taken from (Maxim Egorushkin's answer)[https://stackoverflow.com/a/5130889/3594287] on https://stackoverflow.com/a/5130889/3594287

Commands

|

|

pipes (pipelines) the standard output (stdout) of one command into the standard input of another one. Note that stderr still goes into its default destination, whatever that happen to be.

|&

|&

pipes both stdout and stderr of one command into the standard input of another one. Very useful, available in bash version 4 and above.

&&

&&

executes the right-hand command of && only if the previous one succeeded.

||

||

executes the right-hand command of || only it the previous one failed.

;

;

executes the right-hand command of ; always regardless whether the previous command succeeded or failed. Unless set -e was previously invoked, which causes bash to fail on an error.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment