Pesquisa de site

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.