Enquanto trabalhamos na plataforma Linux, todos nós precisamos de ajuda em comandos shell, em algum ponto do tempo. Embora a ajuda embutida goste páginas man, o que é O comando é útil, mas a saída das páginas do manual é muito longa e até e a menos que alguém tenha alguma experiência com o Linux, é muito difícil obter ajuda de páginas do manual massivas. A saída de o que é O comando raramente é mais de uma linha, o que não é suficiente para iniciantes.
Existem aplicativos de terceiros como ‘enganação‘, Que cobrimos aqui“Folha de referências do Commandline para usuários do Linux. Embora o Cheat seja um aplicativo excepcionalmente bom, que mostra ajuda no comando shell, mesmo quando o computador não está conectado à Internet, ele mostra ajuda apenas em comandos predefinidos.
Existe um pequeno trecho de código escrito por Jackson que é capaz de explicar os comandos do shell dentro do shell bash de forma muito eficaz e adivinhar qual é a melhor parte, você não precisa instalar nenhum pacote de terceiros. Ele nomeou o arquivo que contém este trecho de código como
'explain.sh'
.
O único requisito é 'ondulação'
pacote. Na maioria das distribuições Linux mais recentes de hoje, o pacote curl vem pré-instalado, se não, você pode instalá-lo usando o gerenciador de pacotes conforme mostrado abaixo.
# apt-get install curl [Em sistemas Debian] # yum install curl [Em sistemas CentOS]
Temos que inserir o trecho de código abaixo, uma vez que está no ~ / .bashrc
Arquivo. O código deve ser inserido para cada usuário e cada .bashrc
Arquivo. Sugere-se inserir o código para o usuário .bashrc apenas arquivo e não no .bashrc do usuário root.
Observe a primeira linha de código que começa com hash (#)
é opcional e adicionado apenas para diferenciar o resto dos códigos de .bashrc.
# explain.sh marca o início dos códigos, estamos inserindo em .bashrc arquivo na parte inferior deste arquivo.
# explain.sh começa. explain () {if ["$ #" -eq 0]; em seguida, enquanto lê -p "Comando:" cmd; fazer curl -Gs " https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q = $ cmd" concluído echo "Tchau!" elif ["$ #" -eq 1]; então curl -Gs " https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q = $ 1" else echo "Uso" echo "explica o modo interativo." echo "explain 'cmd -o | ...' um comando entre aspas para explicá-lo." fi. }
Depois de inserir o código e salvá-lo, você deve sair da sessão atual e fazer o login novamente para que as alterações tenham efeito. Tudo é cuidado pelo 'ondulação' comando que transfere o comando de entrada e sinalizador que precisa de explicação para o mais mankier servidor e imprimir apenas as informações necessárias na linha de comando do Linux. Sem falar que para usar este utilitário você deve estar sempre conectado à internet.
Vamos testar alguns exemplos de comando que não sei o significado com explicar.sh roteiro.
1. Eu esqueci o quedu -h' faz. Tudo que eu preciso fazer é:
$ explicar 'du -h'
2. Se você esqueceu o que ‘tar -zxvf‘Faz, você pode simplesmente fazer:
$ explain 'tar -zxvf'
3. Um amigo meu muitas vezes confunde o uso de 'o que é' e 'Onde é'Comando, então eu o aconselhei.
Vá para o modo interativo simplesmente digitando explique comando no terminal.
$ explain.
e digite os comandos um após o outro para ver o que eles fazem em uma janela, como:
Comando: o que é Comando: Onde é
Para sair do modo interativo, ele só precisa fazer Ctrl + C.
4. Você pode pedir para explicar mais de um comando encadeado por pipeline.
$ explain 'ls -l | grep -i Desktop '
Da mesma forma, você pode pedir ao seu shell para explicar qualquer comando do shell. Tudo que você precisa é de uma conexão ativa com a Internet. A saída é gerada com base na explicação necessária do servidor e, portanto, o resultado da saída não é personalizável.
Para mim, este utilitário é muito útil e foi uma honra ser adicionado ao meu .bashrc. Deixe-me saber o que você pensa sobre este projeto? Como isso pode ser útil para você? A explicação é satisfatória?
Forneça-nos seus valiosos comentários nos comentários abaixo. Curta e compartilhe de nós e ajude-nos a nos espalhar.