Fasd – uma ferramenta de linha de comando que oferece acesso rápido a arquivos e diretórios
Fasd (pronunciado como “rápido“) é um impulsionador de produtividade de linha de comando, um script de shell POSIX independente que permite acesso rápido e mais eficiente a arquivos e diretórios.
Ele é inspirado em ferramentas como o autojump, e o nome fasd foi criado a partir dos aliases sugeridos por padrão:
- f(arquivos)
- a(arquivos/diretórios)
- s(mostrar/pesquisar/selecionar)
- d(diretórios)
Ele foi testado nos seguintes shells: bash, zsh, mksh, pdksh, dash, busybox ash, FreeBSD 9 /bin/sh e OpenBSD /bin/sh. Ele controla os arquivos e diretórios que você acessou, para que você possa referenciá-los rapidamente na linha de comando.
Neste artigo mostraremos como instalar e usar o fasd com alguns exemplos no Linux.
Como funciona o fasd?
Fasd simplesmente classifica arquivos e diretórios por “frequência” (a palavra foi inventada pela Mozilla e usada no Firefox, saiba mais aqui) uma combinação das palavras “frequência” e “regência“.
Se você usa principalmente o shell por meio do terminal para navegar e iniciar aplicativos, o fasd pode permitir que você faça isso com mais eficiência. Ajuda você a abrir arquivos, independentemente do diretório em que você esteja.
Com sequências de teclas simples, o fasd pode encontrar um arquivo ou diretório “frequente” e abri-lo com o comando que você especificar.
Como instalar e usar Fasd em sistemas Linux
Fasd pode ser instalado usando PPA no Ubuntu e seus derivados.
sudo add-apt-repository ppa:aacebedo/fasd
sudo apt-get update
sudo apt-get install fasd
Em outras distribuições Linux, você pode instalá-lo a partir do código-fonte, conforme mostrado.
git clone https://github.com/clvv/fasd.git
cd fasd/
sudo make install
Depois de instalar o Fasd, adicione a seguinte linha ao seu ~/.bashrc
para ativá-lo:
eval "$(fasd --init auto)"
Em seguida, forneça o arquivo assim.
source ~/.bashrc
O Fasd é fornecido com os seguintes aliases padrão úteis:
alias a='fasd -a' # any
alias s='fasd -si' # show / search / select
alias d='fasd -d' # directory
alias f='fasd -f' # file
alias sd='fasd -sid' # interactive directory selection
alias sf='fasd -sif' # interactive file selection
alias z='fasd_cd -d' # cd, same functionality as j in autojump
alias zz='fasd_cd -d -i' # cd with interactive selection
Vejamos alguns exemplos de uso; o exemplo a seguir listará todos os arquivos e diretórios “frequentes”:
a
Para pesquisar rapidamente um arquivo ou diretório acessado anteriormente, use o alias s:
s
Para visualizar todos os arquivos com os quais você trabalhou anteriormente que possuem as letras “vim ”, você pode usar o alias f
da seguinte forma:
f vim
Para fazer cd de forma rápida e interativa em um diretório acessado anteriormente usando o alias zz
. Basta selecionar o número do diretório no primeiro campo (1-24 na imagem abaixo):
zz
Você pode adicionar seus próprios aliases em ~/.bashrc
para utilizar totalmente o poder do fasd como nos exemplos abaixo:
alias v='f -e vim' # quick opening files with vim
alias m='f -e vlc' # quick opening files with vlc player
Em seguida, execute o seguinte comando para originar o arquivo:
source ~/.bashrc
Para abrir rapidamente um arquivo chamado test.sh no vim, você digitaria:
v test.sh
Abordaremos mais um exemplo onde você pode usar aliases Fasd com outros comandos:
f test
cp `f test` ~/Desktop
ls -l ~/Desktop/test.sh
Para usuários do bash, chame _fasd_bash_hook_cmd_complete para fazer a conclusão funcionar. Por exemplo:
_fasd_bash_hook_cmd_complete v m j o
Para mais informações digite:
man fasd
Para personalizações adicionais e exemplos de uso, verifique o repositório Fasd Github: https://github.com/clvv/fasd/
Isso é tudo! Neste artigo, mostramos como instalar e usar o fasd no Linux. Compartilhe conosco informações sobre ferramentas semelhantes que você encontrou por aí, juntamente com quaisquer outras idéias por meio da seção de comentários abaixo.