Fasd - Un instrument de linie de comandă care oferă acces rapid la fișiere și directoare


Fasd (pronunțat ca „rapid”) este un amplificator de productivitate din linia de comandă, un script shell POSIX autonom care permite accesul rapid și mai eficient la fișiere și directoare.

Este inspirat de instrumente precum autojump, iar numele fasd a fost creat din aliasurile implicite sugerate:

  • f(fișiere)
  • a(fișiere/directoare)
  • s(arată/căutare/selectare)
  • d(directoare)

A fost testat pe următoarele shell-uri: bash, zsh, mksh, pdksh, dash, busybox ash, FreeBSD 9 /bin/sh și OpenBSD /bin/sh. Acesta ține evidența fișierelor și directoarelor pe care le-ați accesat, astfel încât să le puteți referi rapid în linia de comandă.

În acest articol, vom arăta cum să instalați și să utilizați fasd cu câteva exemple în Linux.

Cum funcționează fasd?

Fasd pur și simplu clasifică fișierele și directoarele după „frecvență” (cuvântul a fost inventat pentru prima dată de Mozilla și folosit în Firefox, aflați mai multe de aici) o combinație a cuvintelor „frecvență” și „recent“.

Dacă utilizați în primul rând shell-ul prin terminal pentru a naviga și a lansa aplicații, fasd vă poate permite să faceți acest lucru mai eficient. Vă ajută să deschideți fișiere indiferent de directorul în care vă aflați.

Cu șiruri de taste simple, fasd poate găsi un fișier sau director „frecent” și îl poate deschide cu comanda pe care o specificați.

Cum se instalează și se utilizează Fasd în sistemele Linux

Fasd poate fi instalat folosind PPA pe Ubuntu și derivatele sale.

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

Pe alte distribuții Linux, îl puteți instala din sursă, așa cum se arată.

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

După ce ați instalat Fasd, adăugați următoarea linie la ~/.bashrc pentru a-l activa:

eval "$(fasd --init auto)"

Apoi sursă fișierul astfel.

source ~/.bashrc

Fasd este livrat cu următoarele aliasuri implicite utile:

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

Să ne uităm la câteva exemple de utilizare; următorul exemplu va lista orice fișiere și directoare „frecente”:

a

Pentru a căuta rapid un fișier sau un director pe care l-ați accesat anterior, utilizați aliasul s:

s

Pentru a vedea toate fișierele cu care ați lucrat anterior și care au literele „vim ”, puteți utiliza aliasul f după cum urmează:

f vim

Pentru a face cd rapid și interactiv într-un director accesat anterior folosind aliasul zz. Pur și simplu selectați numărul de director din primul câmp (1-24 în captura de ecran de mai jos):

zz

Puteți adăuga propriile aliasuri în ~/.bashrc pentru a utiliza pe deplin puterea fasd, ca în exemplele de mai jos:

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

Apoi rulați următoarea comandă pentru a sursa fișierul:

source  ~/.bashrc

Pentru a deschide rapid un fișier denumit test.sh în vim, ar trebui să tastați:

v test.sh

Vom acoperi încă un exemplu în care puteți utiliza aliasuri Fasd cu alte comenzi:

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

Pentru utilizatorii bash, sunați la _fasd_bash_hook_cmd_complete pentru ca finalizarea să funcționeze. De exemplu:

_fasd_bash_hook_cmd_complete  v  m  j  o

Pentru mai multe informații, tastați:

man fasd

Pentru personalizări suplimentare și exemple de utilizare, consultați depozitul Fasd Github: https://github.com/clvv/fasd/

Asta e tot! În acest articol, v-am arătat cum să instalați și să utilizați fasd în Linux. Împărtășiți-ne informații despre instrumentele similare pe care le-ați întâlnit acolo, împreună cu orice alte gânduri, prin secțiunea de feedback de mai jos.