Obtenha Explicações de Comandos do Shell pelo Terminal

Ferramentas ainda mais completas e que estão disponíveis para ainda mais ambientes como Docker, Git e outros.


Obtenha Explicações de Comandos do Shell pelo Terminal

Além do Explain Shell e também o Bash Snippets que nós já abordamos aqui. Existe algumas ferramentas ainda mais completas e que estão disponíveis para ainda mais ambientes como: Docker, Git e entre diversos outros.

Estou me referindo ao KMDR e alternativamente também ao Cheat.

Instalando o KMDR

O kmdr fornece explicações de comando para centenas de programas, incluindo git, docker, kubectl, npm, go e programas mais diretos, como os incorporados ao bash.

Para instalar você primeiramente precisa do npm que é o gerenciador de pacotes do Node.js . Na sua distro você pode instalar assim:

emerge nodejs # Gentoo, Funtoo e similares
apt install nodejs # Debian, Ubuntu e Linux Mint
pkg install nodejs # FreeBSD
pacman -S nodejs # Arch Linux, Manjaro e similares
yum install nodejs # Red Hat, CentOS, Fedora(dnf tb)

O npm é automáticamente disponibilizado quando você instala o Node.js . Agora basta instalar o KMDR com o seguinte comando:

sudo npm install kmdr@latest --global

Utilizando

Se você rodar o comando puro kmdr você já obterá uma ajuda rápida de utilização, mas a utilização básica seria mais ou menos assim:

Suponhamos que você deseja saber o que o comando extenso: find $HOME -type f -iname "*.txt" -exec cp {} . \; faz e o que cada parte desse comando representa.

Então você rodaria o comando kmdr explain e em seguinda colaria/digitaria o comando, a saída seria similar a imagem abaixo:

kmdr explain

Caso queira mais detalhes e em português você pode traduzir as saídas com o comando transhttps://terminalroot.com.br/2019/10/traduza-rapidamente-textos-via-linha-de-comando.html . Exemplo abaixo:

kmdr | trans -b
Uso: kmdr [opções] [comando]

O cliente CLI para explicar comandos complexos do shell.

O kmdr fornece explicações de comando para centenas de programas, incluindo git, docker, kubectl, npm, go e programas mais diretos, como os incorporados ao bash.

Opções:
-v, --version gera o número da versão
-h, --help informações de uso da saída

Comandos:
Explique | e Explique um comando shell

Se quiser testar online clique nesse link → http://demo.kmdr.sh/

Cheat como mais uma alternativa

Assim como o KMDR , você também pode usar o Cheat, ele é instalável via pip que por sua vez também é uma ferramenta de gerenciamento de pacotes Python , você pode instalar o pip assim na sua distro:

emerge dev-python/pip # Gentoo, Funtoo e similares
apt install python-pip # Debian, Ubuntu e Linux Mint
pkg install python-pip # FreeBSD
pacman -S python-pip # Arch Linux, Manjaro e similares
yum install python-pip # Red Hat, CentOS, Fedora(dnf tb)

Após instaldo você pode instalar o Cheat com o comando:

sudo pip install cheat

Observação: Tanto o npm quanto o pip podem ser ignorados o sudo , desde que seu sistema esteja configurado para isso, verifique as configurações de permissão do seu sistema para mais informações. Exemplo:

pip3 install cheat --user

Note: que utilizei o comando pip3 , ou seja, o pacote na sua distro pode ser: python-pip3 ou algo do tipo.

Utilizando o Cheat

Supondo que você deseja dicas de como extrair, compactar … pacotes tar , rode assim: cheat tar, a saída será mais ou menos a abixo

marcos@gentoo ~ $ cheat tar
# To extract an uncompressed archive:
tar -xvf /path/to/foo.tar

# To create an uncompressed archive:
tar -cvf /path/to/foo.tar /path/to/foo/

# To extract a .gz archive:
tar -xzvf /path/to/foo.tgz

# To create a .gz archive:
tar -czvf /path/to/foo.tgz /path/to/foo/

# To list the content of an .gz archive:
tar -ztvf /path/to/foo.tgz

# To extract a .bz2 archive:
tar -xjvf /path/to/foo.tgz

# To create a .bz2 archive:
tar -cjvf /path/to/foo.tgz /path/to/foo/

# To extract a .tar in specified Directory:
tar -xvf /path/to/foo.tar -C /path/to/destination/

# To list the content of an .bz2 archive:
tar -jtvf /path/to/foo.tgz

# To create a .gz archive and exclude all jpg,gif,... from the tgz
tar czvf /path/to/foo.tgz --exclude=\*.{jpg,gif,png,wmv,flv,tar.gz,zip} /path/to/foo/

# To use parallel (multi-threaded) implementation of compression algorithms:
tar -z ... -> tar -Ipigz ...
tar -j ... -> tar -Ipbzip2 ...
tar -J ... -> tar -Ipixz ...
marcos@gentoo ~ $ 

Ou seja, é bem simples o uso, mas se quiser mais exemplos, recomendo você rodar o cheat --help e visitar a página do mesmo: https://github.com/cheat/cheat

Dicas adicionais

Há um tempo atrás nós abordamos sobre o Bash Snippets como informamos no início e o mesmo possui também um cheat, além de diversaaaaas outras ferramentas, para mais informações, assista o vídeo abaixo:

E você curtiu ? Vai instalar ? Já está utilizando ? O que achou ??? Comente!

Abraços!

Compartilhe

Marcos Oliveira

Autor
Marcos Oliveira
Desenvolvedor de Software
youtube.com/TerminalRootTV

Pacote Promocional com Todos os Cursos

Adquira todos os cursos para se tornar um ninja do Terminal e do Linux.

Artigos Relacionados



Comentários