10 Comandos Úteis ou Interessantes para Shell Script

Agilizar tarefas e renovar ideias!


10 Comandos Úteis ou Interessantes para Shell Script

No dia-a-dia utilizando o terminal às vezes esquecemos de algum comando que facilitará a extração de algum dados ou solução de algum problema. Ou quando queremos incrementar algum recurso diferente para algo que estamos fazendo.

Nesse artigo vamos conhecer alguns comandos úteis e/ou interessantes que podem nos ajudar de acordo com aquilo que desejamos!


01. Procurar um arquivo e já abrir assim que encontrá-lo

Caso você tenha esquecido onde guardou um arquivo ou um arquivo gerado pelo sistema e você deseja encontrá-lo e já abrir automaticamente o -exec pode lhe ajudar, exemplo:

find /var/log/ -name "app-2022-05-13.log" -exec nvim {} \;

Ou se quiser já removê-lo:

find Downloads/ -name "app-2022-05-13.log" -exec rm {} \;

Ou até mesmo copiá-lo para seu diretório pessoal

find Downloads/ -name "app-2022-05-13.log" -exec cp {} . \;

Eu uso esse bastante para optimizar imagens do site e entre outros

find /assets/img -name "*.jpg" -exec jpegoptim -f --size=42% {} . \;

02. Insira um relógio no canto superior esquerdo do terminal

while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &


03. Vim Bash

Já pensou em fazer um Mini Vim digitar conteúdo direto no prompt ?

PS2=" ";alias vim="cat <<:wq >> $1"

Após rodar o comando acima, basta criar seu arquivo com o comando vim meu-arquivo.txt, exemplo:

Mini Vim Command


04. Rode seu último comando rapidamente

!!

Se quiser rodar como sudo:

sudo !!

Essa é mágica por trás do comando fuck 😃


05. Colunas Lado a lado

Suponha que você tem esse arquivo meu-arquivo.txt e deseja replicar em x vezes essa coluna lado à lado, basta usar o comando paste

Lorem ipsum
dolor sit a
met, qui mi
nim laborea
dipisicingm
inim sint c
illum sintc
onsecteturc

Agora crie 3 colunas dela

paste meu-arquivo.txt meu-arquivo.txt meu-arquivo.txt

Resultado:

Lorem ipsum	Lorem ipsum	Lorem ipsum
dolor sit a	dolor sit a	dolor sit a
met, qui mi	met, qui mi	met, qui mi
nim laborea	nim laborea	nim laborea
dipisicingm	dipisicingm	dipisicingm
inim sint c	inim sint c	inim sint c
illum sintc	illum sintc	illum sintc
onsecteturc	onsecteturc	onsecteturc

06. Filtrar só a primeira coluna

Ainda de acordo com o exemplo anterior, imagine que você quer o contrário, você tem um arquivo com várias colunas:

Lorem ipsum	Lorem ipsum	Lorem ipsum
dolor sit a	dolor sit a	dolor sit a
met, qui mi	met, qui mi	met, qui mi
nim laborea	nim laborea	nim laborea
dipisicingm	dipisicingm	dipisicingm
inim sint c	inim sint c	inim sint c
illum sintc	illum sintc	illum sintc
onsecteturc	onsecteturc	onsecteturc

E você deseja filtrar somente a primeira coluna, use o comando colrm

colrm 12 < meu-arquivo.txt

Lorem ipsum
dolor sit a
met, qui mi
nim laborea
dipisicingm
inim sint c
illum sintc
onsecteturc

07. Gerar uma senha forte rapidamente

Tá naquele site chato que toda hora diz que sua senha é fraca e não confia em geradores de senhas online ? Crie sua senha forte rapidamente com o comando abaixo:

date | md5sum | awk '{print $1}'

Conheça mais formas aqui


08. Descobrir o dia que você instalou sei sistema

Queria lembrar à quanto tempo seu sistema foi instalado? Basta rodar o comando abaixo:

stat -c %w /

09. Saber se seu sistema é 32 ou 64-bit

Essa é bem simples, mas pode ser usada de forma muito útil quando está desenvolvendo um Shell Script .

getconf LONG_BIT

10. Simular digitação

E por final, um teleprompter no terminal, eu usei muito isso para narrar alguns textos que eu escrevia para o canal do youtube.

echo "Esse aqui é meu teleprompter, ele digita um caractere de cada vez" | pv -qL 10


shellscript bash gnu


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!