Skip to content

Instantly share code, notes, and snippets.

@DiegoPinho
Last active November 22, 2016 13:32
Show Gist options
  • Save DiegoPinho/d7f8ed6a3f1dff36d1997c79b6c9d25c to your computer and use it in GitHub Desktop.
Save DiegoPinho/d7f8ed6a3f1dff36d1997c79b6c9d25c to your computer and use it in GitHub Desktop.
Como utilizar marcadores no terminal do Linux

Como utilizar marcadores no terminal do Linux

Para quem desenvolve software, administra redes e/ou banco de dados, o terminal do Linux costuma ser um grande aliado e fazer parte do dia a dia. O utilizamos para navegar por centenas de diretórios, fazer configurações, criar e deletar arquivos, mover coisas de lá pra cá e mais um monte de coisas. E no meio de tantos diretórios, sempre existem aqueles que mexemos com mais frequência. No meu caso, por exemplo, acesso bastante a pasta de workspace onde ficam meus projetos, downloads, desktop e a home.

Como nem sempre lembro de cabeça onde os diretórios e arquivos ficam, às vezes encontro problemas para encontrar as coisas, principalmente em máquinas que não são a minha, como ambientes externos, por exemplo. "Onde fica o deploy da aplicação x? Onde fica a instalação do tomcat y?" E assim por diante. E muitas vezes não existe interface visual para ajudar a procurar, somente o terminal. Isso dá uma baita dor de cabeça... É para evitar esses problemas que hoje trago uma dica bem bacana: como inserir marcadores nos diretórios para navegar facilmente por eles via terminal.

Ao final deste artigo, ao invés de ficar navegando até as pastas com o comando cd, você estará acessando os diretórios assim:

diegopinho@diegopinho:~$ to <nome_do_marcador>

Vou mostrar como fazer isso para a distribuição Ubuntu, mas o procedimento é semelhante para outras distribuições Linux. Primeiramente, instale um programinha chamado apparix (http://micans.org/apparix/) na sua máquina:

diegopinho@diegopinho:~$  sudo apt-get install apparix

Caso você não encontre o programa no repositório da sua distribuição Linux, é possível baixar pelo site oficial: http://micans.org/apparix/src/.

Com o programa instalado, vamos criar os atalhos que utilizaremos para adicionar e acessar os marcadores na nossa máquina. Vamos utilizar o atalho bm para adicionar um marcador e to para acessar um marcador. Para fazer isto, precisamos alterar o arquivo .bashrc que fica na sua home (e caso não tenha, basta criar) para adicionar as funções do apparix. Você encontrará as funções que precisaremos com o seguinte comando:

diegopinho@diegopinho:~$  apparix --shell-examples

No seu editor de texto favorito, copie tudo abaixo de "Bash-style functions" com exceção do "CSH-style-aliases". Cole tudo no final do seu arquivo .bashrc e salve. Feito isso, basta recarregar as funções do bashrc com o comando source.

diegopinho@diegopinho:~$ source ~/.bashrc

Pronto! Agora já está tudo configurado! Fácil, não? Agora para adicionar um marcador, basta acessar o diretório desejado e executar o comando bm com o nome do marcador que você de deseja. Como por exemplo, abaixo estou atribuindo o diretório /home/diegopinho/Documentos/pasta-legal/ ao marcador pasta-legal:

diegopinho@diegopinho:~$ /home/diegopinho/Documentos/pasta-legal/ bm pasta-legal

Para acessar um marcador, independente do diretório onde estiver, basta usar a função to seguido do nome do marcador:

diegopinho@diegopinho:~$  to pasta-legal

O bacana é que o apparix também dá suporte a autocomplete. Isso significa que se você digitar o comando e apertar a tecla tab, ele irá listar todos seus marcadores como opção!

E caso você queira remover um marcadores, basta utilizar o comentado -purge-mark:

diegopinho@diegopinho:~$  apparix -purge-mark pasta-legal
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment