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.