Fasd - alat za naredbeni redak koji nudi brzi pristup datotekama i direktorijima


Fasd (izgovara se kao “brz“) je pojačivač produktivnosti naredbenog retka, samostalna skripta POSIX ljuske koja omogućuje brz i učinkovitiji pristup datotekama i direktorijima.

Inspiriran je alatima kao što je autojump, a naziv fasd stvoren je iz zadanih predloženih aliasa:

  • f(datoteke)
  • a(datoteke/direktorije)
  • s(show/search/select)
  • d(imenici)

Testiran je na sljedećim školjkama: bash, zsh, mksh, pdksh, dash, busybox ash, FreeBSD 9 /bin/sh i OpenBSD /bin/sh. Prati datoteke i direktorije kojima ste pristupili, tako da ih možete brzo uputiti u naredbenom retku.

U ovom ćemo članku pokazati kako instalirati i koristiti fasd uz nekoliko primjera u Linuxu.

Kako funkcionira fasd?

Fasd jednostavno rangira datoteke i direktorije prema "učestalosti" (riječ je prva izmislila Mozilla i koristila se u Firefoxu, saznajte više ovdje) kombinaciji riječi "učestalost" i “aktualnost“.

Ako primarno koristite ljusku putem terminala za navigaciju i pokretanje aplikacija, fasd vam može omogućiti da to učinite učinkovitije. Pomaže vam da otvorite datoteke bez obzira u kojem se direktoriju nalazite.

S jednostavnim nizovima ključeva, fasd može pronaći "čestu" datoteku ili direktorij i otvoriti ih naredbom koju odredite.

Kako instalirati i koristiti Fasd u Linux sustavima

Fasd se može instalirati pomoću PPA na Ubuntu i njegove izvedenice.

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

Na drugim distribucijama Linuxa možete ga instalirati iz izvora kao što je prikazano.

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

Nakon što ste instalirali Fasd, dodajte sljedeći redak u svoj ~/.bashrc da biste ga omogućili:

eval "$(fasd --init auto)"

Zatim izvor datoteke ovako.

source ~/.bashrc

Fasd se isporučuje sa sljedećim korisnim zadanim aliasima:

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

Pogledajmo nekoliko primjera upotrebe; sljedeći primjer navodi sve "česte" datoteke i direktorije:

a

Za brzo pretraživanje datoteke ili direktorija kojem ste prethodno pristupili, koristite s alias:

s

Za prikaz svih datoteka s kojima ste prethodno radili, a koje imaju slova “vim”, možete koristiti pseudonim f na sljedeći način:

f vim

Za brz i interaktivan cd u direktorij kojem ste prethodno pristupili koristeći pseudonim zz. Jednostavno odaberite broj u imeniku iz prvog polja (1-24 na slici ispod):

zz

Možete dodati vlastite aliase u ~/.bashrc kako biste u potpunosti iskoristili moć fasd-a kao u primjerima ispod:

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

Zatim pokrenite sljedeću naredbu za izvor datoteke:

source  ~/.bashrc

Da biste brzo otvorili datoteku pod nazivom test.sh u vim-u, upišite:

v test.sh

Obradit ćemo još jedan primjer gdje možete koristiti Fasd aliase s drugim naredbama:

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

Za bash korisnike, pozovite _fasd_bash_hook_cmd_complete kako bi dovršetak funkcionirao. Na primjer:

_fasd_bash_hook_cmd_complete  v  m  j  o

Za više informacija upišite:

man fasd

Za dodatne prilagodbe i primjere upotrebe, pogledajte Fasd Github repozitorij: https://github.com/clvv/fasd/

To je sve! U ovom članku smo vam pokazali kako instalirati i koristiti fasd u Linuxu. Podijelite s nama informacije o sličnim alatima na koje ste naišli, zajedno sa svim drugim mislima putem odjeljka za povratne informacije u nastavku.