![Como construir componentes incorporados com Astro, Qwik e StackBlitz](https://optimuscloud.com.br/wp-content/uploads/2024/03/1709994246_Como-construir-componentes-incorporados-com-Astro-Qwik-e-StackBlitz-150x150.jpg)
Como construir componentes incorporados com Astro, Qwik e StackBlitz
9 de março de 2024![Nvidia quer reescrever a pilha de desenvolvimento de software](https://optimuscloud.com.br/wp-content/uploads/2024/03/1710178427_Nvidia-quer-reescrever-a-pilha-de-desenvolvimento-de-software-150x150.jpg)
Nvidia quer reescrever a pilha de desenvolvimento de software
11 de março de 2024Você tem dificuldade para lembrar todos os comandos do Docker? Ou talvez você não consiga se lembrar de todos os comandos disponíveis para systemctl (dos quais existem muitos). Se você é novo no Linux, a vasta gama de comandos pode ser bastante assustadora.
Uso Linux há quase 30 anos e ainda tenho dificuldade em lembrar de todos eles. Quando comecei a seguir o caminho do código aberto, lembrar de um único comando era um desafio. Agora eu uso todos os tipos de comandos, tanto em desktops quanto em servidores.
Em seguida, você adiciona aplicativos como o Docker à mistura, que possui vários comandos próprios para lembrar, e o processo de aprendizagem se torna ainda mais complexo.
Lembra da menção ao systemctl acima? Os comandos disponíveis incluem add-requer, está ativado, recarregar, adicionar-quer, falhou, recarregar ou reiniciar, vincular, isolar, resgatar, cancelar, o sistema está em execução, falha na redefinição, gato, kexec, reiniciar, condreload, matar, reverter … e isso não representa nem um quarto dos comandos que o systemctl tem na manga.
E depois há o Docker. No Linux, se eu digitar “do” e usar o preenchimento de tabulação (pressionando o botão Tab no teclado), poderei ver o seguinte: fazer, dockerd-rootless-setuptool.sh, janela de encaixe, dockerd-rootless.sh, docker-buildx, docker-init, docker-compose, docker-proxy, docker-credencial-ecr-login, nome do domínio, docker-credencial-nenhuma, feito, docker-credencial-pass, fazer-release-upgrade, docker-credential-secretservice, dosfsck, dockerde rótulo dosfs.
Isso não ajuda muito, porque embora possa nos levar ao fato de que há mais do que apenas um comando no Docker, ele não inclui apenas todos os comandos que começam com do, mas não nos ajuda a saber que o Docker inclui comandos como p.s., imagens, importar, informações, inspecionar, puxar, empurrar, plugar, pausa … Você entendeu a ideia.
Talvez você saiba que o subcomando do Docker que deseja usar começa com “p”, mas isso é tudo que você consegue lembrar. Claro, você pode vasculhar a página de manual do Docker (com o comando “man docker”). Não que haja algo de errado em olhar as páginas de manual – na verdade, eu recomendo fortemente. Você certamente aprenderá algo no processo.
Mas quando você precisa recuperar rapidamente um subcomando, o que você faz? Bem, há um pequeno aplicativo que pode ajudá-lo com isso. O aplicativo em questão é chamado Bash Completion e está disponível nos repositórios padrão da maioria das distribuições Linux.
Agora, o aplicativo Bash Completion funciona imediatamente para comandos do Linux, então tudo que você precisa fazer é instalá-lo e pronto. No entanto, para o Docker, há uma etapa extra que você deve realizar para que funcione.
Antes de chegarmos a isso, vamos instalar este aplicativo.
Instalando a conclusão do Bash
Algumas distribuições possuem este aplicativo instalado por padrão. Se não tiver certeza, você pode executar o comando de instalação e seu gerenciador de pacotes informará se ele já está disponível.
Para distribuições baseadas em Debian/Ubuntu, o comando para instalação é:
sudo apt-get install bash-completion -y
Para distribuições baseadas no Fedora/Red Hat Enterprise Linux, o comando é:
sudo dnf install bash-completion -y
Depois de instalar o aplicativo, você pode testá-lo digitando o seguinte:
systemctl s
Pressione a tecla Tab do teclado duas vezes e você verá todos os subcomandos disponíveis para systemctl.
Adicionando suporte Docker
Para adicionar suporte do Docker ao bash-completion, você precisa baixar o que é chamado de arquivo Docker complete e copiá-lo para o /etc/bash_completion diretório. Você pode cuidar de ambas as ações com o comando:
sudo curl https://raw.githubusercontent.com/docker/docker-ce/master/components/cli/contrib/completion/bash/docker -o /etc/bash_completion.d/docker.sh
Em algumas distribuições, você pode receber um erro de permissão. Se for esse o caso, você precisará primeiro emitir o comando:
sudo -s
Depois de resolver isso, execute novamente o comando curl. Deve sair sem problemas.
Feito isso, você pode testar a conclusão do bash com o Docker. Por exemplo, digite:
docker i
Pressione Tab duas vezes e você verá uma saída como esta:
image images import info inspect
Digite “docker p” e pressione Tab duas vezes para revelar uma saída como a seguinte:
pause plugin port ps pull push
A saída deve refrescar sua memória para que você possa executar o comando necessário.
A advertência
Bash Completion é uma ferramenta útil que irá lembrá-lo dos subcomandos disponíveis para o comando que você precisa usar. O que ele não pode fazer, entretanto, é ajudá-lo com as diversas opções associadas aos subcomandos.
Por exemplo, se você digitar “docker ps” e pressionar Tab duas vezes, as opções não serão listadas, que incluem -a (ou – todos), -f (ou – filtro), – formato, -n (ou – durar), -eu (ou -mais recente), –no-trunc, -q (ou -quieto), -s (ou – tamanho). Se você não tiver certeza das opções disponíveis, a página de manual testada e comprovada é sua amiga.
Por exemplo, você poderia digitar:
homem docker ps
Pressione Enter e você verá todas as opções disponíveis para esse comando. O mesmo vale para a maioria dos subcomandos do Docker. Digite “man docker” seguido do subcomando que você deseja aprender e pressione Enter. Um mundo de conhecimento aparecerá diante de seus olhos.
Isso é tudo para simplificar a linha de comando do Linux e do Docker. Com a quantidade aparentemente interminável de comandos disponíveis para o Linux, qualquer ajuda que você puder obter deverá ser aceita com alegria.
A postagem Simplifique as linhas de comando do Linux e do Docker com conclusão do Bash apareceu pela primeira vez em The New Stack.