Fasd: una eina de línia d'ordres que ofereix accés ràpid a fitxers i directoris


Fasd (pronunciat com a ràpid) és un reforç de la productivitat de la línia d'ordres, un script d'intèrpret d'ordres POSIX autònom que permet un accés ràpid i més eficient als fitxers i directoris.

S'inspira en eines com ara el salt automàtic, i el nom fasd es va crear a partir dels àlies suggerits per defecte:

  • f(fitxers)
  • a(fitxers/directoris)
  • s(mostrar/cercar/seleccionar)
  • d(directoris)

S'ha provat a les intèrprets d'ordres següents: bash, zsh, mksh, pdksh, dash, busybox ash, FreeBSD 9 /bin/sh i OpenBSD /bin/sh. Fa un seguiment dels fitxers i directoris als quals heu accedit, de manera que podeu fer-hi referència ràpidament a la línia d'ordres.

En aquest article, mostrarem com instal·lar i utilitzar fasd amb alguns exemples a Linux.

Fasd simplement classifica els fitxers i els directoris per freqüència (la paraula va ser inventada per primera vegada per Mozilla i utilitzada a Firefox, més informació aquí) una combinació de les paraules freqüència i recent.

Si utilitzeu principalment l'intèrpret d'ordres a través del terminal per navegar i llançar aplicacions, fasd us pot permetre fer-ho de manera més eficient. Us ajuda a obrir fitxers independentment del directori en què us trobeu.

Amb cadenes de clau senzilles, fasd pot trobar un fitxer o directori frecent i obrir-lo amb l'ordre que especifiqueu.

Com instal·lar i utilitzar Fasd en sistemes Linux

Fasd es pot instal·lar mitjançant PPA a Ubuntu i els seus derivats.

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

En altres distribucions de Linux, podeu instal·lar-lo des de la font com es mostra.

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

Un cop hàgiu instal·lat Fasd, afegiu la línia següent al vostre ~/.bashrc per activar-lo:

eval "$(fasd --init auto)"

A continuació, obteniu el fitxer com aquest.

$ source ~/.bashrc

Fasd s'envia amb els següents àlies predeterminats útils:

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

Vegem alguns exemples d'ús; l'exemple següent enumerarà els fitxers i directoris \frecents:

$ a

Per cercar ràpidament un fitxer o directori als quals vau accedir anteriorment, feu servir l'àlies s:

$ s

Per veure tots els fitxers amb els quals heu treballat anteriorment que tenen les lletres \vim, podeu utilitzar l'àlies f de la següent manera:

$ f vim

Per gravar de manera ràpida i interactiva en un directori accedit anteriorment utilitzant l'àlies zz. Simplement seleccioneu el número de directori del primer camp (1-24 a la captura de pantalla següent):

$ zz

Podeu afegir els vostres propis àlies a ~/.bashrc per utilitzar plenament el poder de fasd com en els exemples següents:

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

A continuació, executeu l'ordre següent per obtenir el fitxer:

$ source  ~/.bashrc

Per obrir ràpidament un fitxer anomenat test.sh a vim, hauríeu d'escriure:

$ v test.sh

Cobrirem un exemple més on podeu utilitzar àlies de Fasd amb altres ordres:

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

Per als usuaris de bash, truqueu a _fasd_bash_hook_cmd_complete per fer que la finalització funcioni. Per exemple:

_fasd_bash_hook_cmd_complete  v  m  j  o

Per a més informació, escriviu:

$ man fasd

Per obtenir personalitzacions addicionals i exemples d'ús, consulteu el repositori Fasd Github: https://github.com/clvv/fasd/

Això és tot! En aquest article, us vam mostrar com instal·lar i utilitzar fasd a Linux. Compartiu amb nosaltres informació sobre eines similars que heu trobat, juntament amb qualsevol altra reflexió a través de la secció de comentaris a continuació.