Header Ads

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!



Nos vêmos no próximo Linux Class...

Nenhum comentário