Linux - Agrupando Comandos

Chaves e suportes

Introdução

Chaves e colchetes permitem que você agrupe os pedidos.

Com chaves, os comandos são executados pelo shell atual, enquanto que os parênteses são executados por um subshell, também chamado fork.

Sintaxe

Implementação pelo shell atual

{comando; comando; comando;}

Implementação por um subshell

(comando; comando; comando; ...)

Notas:

Um separador ";" (ponto-e-vírgula) é necessário antes do colchete de fechamento, se estiver na mesma linha que o último comando. Este não é o caso quando se usa parênteses.

O controle do separador é um avanço de linha

O código de retorno de um bloco de controle é o último comando executado.

  • Usos
    • O agrupamento de é usado principalmente para:
    • Redirecionar um conjunto de comandos para (ou de) um arquivo
    • Execute todos os comandos em segundo plano
    • Condicionar a execução de um conjunto de comandos

Exemplo

Este é um exemplo que espero que ajude a entender melhor o uso de chaves e parênteses:

#! / bin / bash

 echo -e "#############################" echo -e "# Usando chaves #" echo -e "### ########################## "echo -e" \ ncadual atual: \ c "pwd echo -e" Inicialização da variável \ "v \ ": \ nv = \" abc \ "" v = "abc" echo -e "\ nInicie o ambiente entre chaves ... \ n" {echo -e "Atribuir novamente a variável \" v \ ": \ nv = \ "123 \" "v =" 123 "echo -e" \ nVisualizar variável \ "v \": \ ec "echo -e" $ v "echo -e" \ nDiretório de alteração: "echo -e" cd / tmp "cd / tmp echo -e "\ ncurrent diretório: \ c" pwd} echo -e "\ nTerminar ambiente entre chaves ... \ n" echo -e "\ ncadual atual: \ c" pwd echo -e "\ nVisualizar variável \" v \ ": \ c" echo -e "$ v" echo unset v cd $ HOME echo -e "pressione a tecla para continuar ..." read key echo -e "############ ################### "echo -e" # Usando colchetes # "echo -e" ################# ############## "echo -e" \ ncadual atual: \ c "pwd echo -e" Inicialização da variável \ "v \": \ nv = \ "abc \" "v = "abc" echo -e "\ nInicie o ambiente entre colchetes ... \ n" (echo -e "Substituir variável \" v \ ": \ nv = \" 123 \ "" v = "123" ec ho -e "\ nDisplayvariable \" v \ ": \ ec" echo -e "$ v" echo -e "\ nnLista de alteração:" echo -e "cd / tmp" cd / tmp echo -e "\ ncadual atual: \ c "pwd) echo -e" \ nTerminar o ambiente entre colchetes ... \ n "echo -e" \ ncadual atual: \ c "pwd echo -e" \ nVisualizar variável \ "v \": \ c "echo -e Saída de eco "$ v" 
Artigo Anterior Próximo Artigo

Principais Dicas