Linux Class - comandos sequenciais, ;, &&, ||, history, alias
Olá pessoas.
Simbora que tem coisa boa para aprender hoje!
Vamos entender como podemos executar vários comandos de uma única vez, de forma sequencial, utilizando os separadores ;, && e ||:
;
Utilizado para executar comandos de forma sequencial mesmo que algum deles termine em falha ou esteja errado. Nesse caso, todos os comandos serão executados.
ls -la ; echo $VAR_TESTE ; cd ~
Todos os comandos serão executados.
&&
O separador com (E comercial duplo) só executará o comando seguinte se o anterior tiver sucesso ou estiver certo. Do contrário será interrompido e retornará o erro encontrado. Ele é um separador E, ou seja, execute isso E isso.
ls -la && echo $VAR_TESTE && cd ~
O segundo comando só será executado se o primeiro estiver correto e executar com sucesso.
||
E para finalizar, o separador || (pipe) só realizará o comando seguinte se o anterior terminar em erro (exite code diferente de zero). Ele é um separador OU, ou seja, executará um ou outro.
ls -la || echo $VAR_TESTE || cd ~
Apenas 1 comando será executado, o que estiver correto e/ou não retornar erro.
HISTORY
Mostra os últimos comandos executados. Esses comandos são numerados e podem ser referenciados por seus números.
history - mostra os comandos executados;
history -c - limpa o arquivo de histórico de comandos (.bash_history - arquivo oculto localizado na pasta home do usuário logado);
history -w - força gravação da cópia em memória para o arquivo .bash_history.
NOTA: o arquivo .bash_history é carregado na memória no login do usuário e atualizado no logout, ou seja, todas as operações são executadas na cópia em memória. Quando o arquivo é zerado na memória (history -c), por não conter mais nada, a atualização não acontece (arquivo físico .bash_history não é atualizado). Para zerá-lo definitivamente, utilize o comando history -w (após o history -c, claro!).
!!
Utilizado para executar o último comando novamente.
!numero
Executa o comando referenciado no history pelo número indicado.
!7 - executa o comando de número 7 no history.
!string
Executa o último comando que contém a string indicada.
!clear - executa o último comando que possui "clear";
!uname - executa o último comando que possui "uname".
CONTROL+R
Abre caixa de pesquisa para buscarmos comandos armazenados no histórico. Basta começar a digitar o que procura para que as ocorrências sejam exibidas (as últimas).
ALIAS
Utilizado para a criação de atalhos (shortcuts) para comandos.
alias var='comando'
Cria um alias (temporário) "var" para o "comando" definido.
- var = atalho (ou apelido);
- 'comando' = o que deve ser executado.
alias teste='ls -lh' - executará o comando "ls -lh" quando digitarmos teste no terminal.
E por hoje é só!
Vou deixar uma dica bem para você aprimorar seus conhecimentos no Linux. Esse curso é muito bom e está bem barato para o conteúdo oferecido:
Mesmo que não tenha interesse na certificação, vale muito a pena!
Simbora que tem coisa boa para aprender hoje!
Vamos entender como podemos executar vários comandos de uma única vez, de forma sequencial, utilizando os separadores ;, && e ||:
;
Utilizado para executar comandos de forma sequencial mesmo que algum deles termine em falha ou esteja errado. Nesse caso, todos os comandos serão executados.
ls -la ; echo $VAR_TESTE ; cd ~
Todos os comandos serão executados.
&&
O separador com (E comercial duplo) só executará o comando seguinte se o anterior tiver sucesso ou estiver certo. Do contrário será interrompido e retornará o erro encontrado. Ele é um separador E, ou seja, execute isso E isso.
ls -la && echo $VAR_TESTE && cd ~
O segundo comando só será executado se o primeiro estiver correto e executar com sucesso.
||
E para finalizar, o separador || (pipe) só realizará o comando seguinte se o anterior terminar em erro (exite code diferente de zero). Ele é um separador OU, ou seja, executará um ou outro.
ls -la || echo $VAR_TESTE || cd ~
Apenas 1 comando será executado, o que estiver correto e/ou não retornar erro.
HISTORY
Mostra os últimos comandos executados. Esses comandos são numerados e podem ser referenciados por seus números.
history - mostra os comandos executados;
history -c - limpa o arquivo de histórico de comandos (.bash_history - arquivo oculto localizado na pasta home do usuário logado);
history -w - força gravação da cópia em memória para o arquivo .bash_history.
NOTA: o arquivo .bash_history é carregado na memória no login do usuário e atualizado no logout, ou seja, todas as operações são executadas na cópia em memória. Quando o arquivo é zerado na memória (history -c), por não conter mais nada, a atualização não acontece (arquivo físico .bash_history não é atualizado). Para zerá-lo definitivamente, utilize o comando history -w (após o history -c, claro!).
!!
Utilizado para executar o último comando novamente.
!numero
Executa o comando referenciado no history pelo número indicado.
!7 - executa o comando de número 7 no history.
!string
Executa o último comando que contém a string indicada.
!clear - executa o último comando que possui "clear";
!uname - executa o último comando que possui "uname".
CONTROL+R
Abre caixa de pesquisa para buscarmos comandos armazenados no histórico. Basta começar a digitar o que procura para que as ocorrências sejam exibidas (as últimas).
ALIAS
Utilizado para a criação de atalhos (shortcuts) para comandos.
alias var='comando'
Cria um alias (temporário) "var" para o "comando" definido.
- var = atalho (ou apelido);
- 'comando' = o que deve ser executado.
alias teste='ls -lh' - executará o comando "ls -lh" quando digitarmos teste no terminal.
E por hoje é só!
Vou deixar uma dica bem para você aprimorar seus conhecimentos no Linux. Esse curso é muito bom e está bem barato para o conteúdo oferecido:
Nos vêmos no próximo Linux Class...
Post a Comment