Ricerca nel sito web

Fasd: uno strumento da riga di comando che offre accesso rapido a file e directory


Fasd (pronunciato come "veloce") è un potenziatore della produttività della riga di comando, uno script di shell POSIX autonomo che consente un accesso rapido ed efficiente a file e directory.

Si ispira a strumenti come autojump e il nome fasd è stato creato dagli alias suggeriti predefiniti:

  • f(file)
  • a(file/directory)
  • s(mostra/cerca/seleziona)
  • d(directory)

È stato testato sulle seguenti shell: bash, zsh, mksh, pdksh, dash, busybox ash, FreeBSD 9 /bin/sh e OpenBSD /bin/sh. Tiene traccia dei file e delle directory a cui hai avuto accesso, in modo che tu possa farvi rapidamente riferimento nella riga di comando.

In questo articolo mostreremo come installare e utilizzare fasd con alcuni esempi in Linux.

Come funziona FASD?

Fasd classifica semplicemente i file e le directory in base alla "frequenza" (la parola è stata inventata per la prima volta da Mozilla e utilizzata in Firefox, scopri di più da qui) una combinazione delle parole "frequenza" e "recency".

Se utilizzi principalmente la shell tramite il terminale per navigare e avviare le applicazioni, fasd può consentirti di farlo in modo più efficiente. Ti aiuta ad aprire i file indipendentemente dalla directory in cui ti trovi.

Con semplici stringhe di tasti, fasd può trovare un file o una directory "frecent" e aprirlo con il comando specificato.

Come installare e utilizzare Fasd nei sistemi Linux

Fasd può essere installato utilizzando PPA su Ubuntu e suoi derivati.

sudo add-apt-repository ppa:aacebedo/fasd
sudo apt-get update
sudo apt-get install fasd

Su altre distribuzioni Linux, puoi installarlo dal sorgente come mostrato.

git clone https://github.com/clvv/fasd.git
cd fasd/
sudo make install

Una volta installato Fasd, aggiungi la seguente riga al tuo ~/.bashrc per abilitarlo:

eval "$(fasd --init auto)"

Quindi procurati il file in questo modo.

source ~/.bashrc

Fasd viene fornito con i seguenti utili alias predefiniti:

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

Diamo un'occhiata ad alcuni esempi di utilizzo; l'esempio seguente elencherà tutti i file e le directory "frecenti":

a

Per cercare rapidamente un file o una directory a cui hai avuto accesso in precedenza, utilizza l'alias s:

s

Per visualizzare tutti i file con cui hai lavorato in precedenza che hanno le lettere “vim”, puoi utilizzare l'alias f come segue:

f vim

Per accedere rapidamente e in modo interattivo a una directory a cui si è avuto accesso in precedenza utilizzando l'alias zz. Seleziona semplicemente il numero della rubrica dal primo campo (1-24 nello screenshot qui sotto):

zz

Puoi aggiungere i tuoi alias in ~/.bashrc per sfruttare appieno la potenza di fasd come negli esempi seguenti:

alias v='f -e vim'   # quick opening files with vim
alias m='f -e vlc'   # quick opening files with vlc player

Quindi esegui il comando seguente per generare il file:

source  ~/.bashrc

Per aprire rapidamente un file denominato test.sh in vim, digitare:

v test.sh

Tratteremo un altro esempio in cui è possibile utilizzare gli alias Fasd con altri comandi:

f test
cp  `f test` ~/Desktop
ls -l ~/Desktop/test.sh

Per gli utenti bash, chiama _fasd_bash_hook_cmd_complete per far funzionare il completamento. Per esempio:

_fasd_bash_hook_cmd_complete  v  m  j  o

Per ulteriori informazioni digitare:

man fasd

Per ulteriori personalizzazioni ed esempi di utilizzo, controlla il repository Fasd Github: https://github.com/clvv/fasd/

È tutto! In questo articolo, ti abbiamo mostrato come installare e utilizzare fasd in Linux. Condividi con noi informazioni su strumenti simili che hai trovato là fuori, insieme ad eventuali altri pensieri tramite la sezione feedback di seguito.