No próximo artigo, vamos dar uma olhada em como podemos usar rótulos no terminal. Adicionar uma tag a um comando Gnu / Linux pode torná-lo um pouco mais fácil de reutilizar. Se você estiver tendo problemas para lembrar comandos complexos ou locais importantes do sistema de arquivos, os rótulos podem ser de grande ajuda.
As tags oferecem aos usuários uma maneira simples de associar strings que parecem hash tags (#HOME) com os comandos que executamos na linha de comando. Depois que um rótulo é estabelecido, podemos executar novamente o comando associado sem precisar redigitá-lo. Em vez disso, simplesmente teremos que escrever o rótulo. A ideia é usar rótulos fáceis de lembrar, para comandos complexos ou que podem ser chatos de redigitar.
Ao contrário de definir um alias, o etiquetas estão associados ao histórico de comandos. Por esse motivo, eles só ficam disponíveis se você continuar a usá-los. Assim que você parar de usar uma tag, ela desaparecerá lentamente do histórico de comandos. Para a maioria dos usuários, isso significa que seremos capazes de digitar 500 ou 1000 comandos antes que isso aconteça. Portanto, as tags são uma boa maneira de reexecutar comandos que serão úteis por um determinado período de tempo, mas não para aqueles que queremos que estejam permanentemente disponíveis.
Configurar rótulos no Ubuntu
Para configurar um rótulo, em um terminal (Ctrl + Alt + T) só precisaremos escrever um comando e adicionar seu rótulo no final. A tag deve começar com um sinal # e deve ser imediatamente seguida por uma sequência de letras. Isso evita que a tag seja tratada como parte do comando, em vez disso, é tratada como um comentário incluído em nosso arquivo de histórico comandos. Este é um exemplo simples, embora não muito útil:
echo "Esto es un ejemplo de etiqueta" #TAG
Este comando específico agora está associado à tag #TAG em nosso histórico de comandos. Agora se usarmos o comando history, o veremos disponível:
history | grep TAG
Então nós podemos execute novamente este comando digitando !? seguido pela tag:
!? #TAG
A real utilidade disso é use-o quando o comando que queremos executar repetidamente for tão complexo que seja difícil de lembrar ou simplesmente irritante de digitar. Por exemplo, para listar os arquivos ou diretórios atualizados mais recentemente, poderíamos, por exemplo, usar uma tag como #RECIENT e associá-la ao comando ls apropriado. O comando a seguir lista os arquivos em nosso diretório inicial, independentemente de onde estamos atualmente no sistema de arquivos. Ele os lista em ordem inversa de data e mostra apenas os cinco arquivos criados ou modificados mais recentemente.
ls -ltr ~ | tail -5 #RECIENTE
Podemos reexecutar comandos rotulados usando Ctrl + r (mantenha pressionada a tecla Ctrl e pressione a tecla 'r') e, em seguida, escreva o rótulo (por exemplo, # RECENTE) Na verdade, se você estiver usando apenas uma tag, basta digitar # depois de pressionar Ctrl-r, o comando deve aparecer automaticamente. A sequência Ctrl + r, como com!?, Pesquisa nosso histórico de comandos para a string que escrevemos.
Locais de marcação
Alguns usuários usam tags para lembrar locais específicos do sistema de arquivos. Isso facilita o retorno aos diretórios em que estamos trabalhando, sem ter que escrever os caminhos completos dos diretórios.
cd /var/www/html #LOCALHOST
Neste exemplo, conforme mostrado na imagem anterior, sempre que precisarmos nos mover para o diretório associado a #LOCALHOST, teremos uma maneira rápida de fazê-lo.
Deve ser dito que Os rótulos não precisam estar em letras maiúsculas, embora isso os torne mais fáceis de reconhecer. Além disso, é improvável que entrem em conflito com comandos ou nomes de arquivos que também estão no histórico de comandos.
Alternativas para rótulos
Embora os rótulos possam ser muito úteis, existem outras maneiras de fazer as mesmas coisas que podemos fazer com eles. Para que os comandos possam ser repetidos de forma simples, também podemos atribuí-los a um aliás:
alias recientes=”ls -ltr ~ | tail -5”
Para tornar vários comandos fáceis de repetir, também podemos convertê-los em um script. Se abrirmos um arquivo .sh com o seguinte comando:
sudo vim archivosActualizados.sh
E dentro de nós colocamos as seguintes linhas, podemos ver o mesmo resultado como se usássemos o alias anterior:
#!/bin/bash echo “Most recently updated files:” ls -ltr ~ | tail -5
Também podemos reexecute comandos recentes procurando por eles com o comando de histórico:
hitory | tail -20
Uma vez localizado apenas escreva! seguido pelo número à esquerda do comando que queremos executar novamente (por exemplo; ! 8).
Olha, fico horas no terminal mas, claro, não sabia da possibilidade de usar etiquetas?
O que, por outro lado, parece uma maneira muito inteligente (e útil) de usar os comentários (quero dizer com o #) na linha de comando.
Muito obrigado por abrir esta janela para mim. Com certeza vou usar muito?