Fasd - Alat komandne linije koji nudi brz pristup datotekama i direktorijumima


Fasd (izgovara se kao “fast“) je pojačivač produktivnosti u komandnoj liniji, samostalna POSIX shell skripta koja omogućava brz i efikasniji pristup datotekama i direktorijumima.

Inspirisan je alatima kao što je autojump, a ime fasd je kreirano od zadanih predloženih aliasa:

  • f(fajlovi)
  • a(fajlovi/direktoriji)
  • s(prikaži/pretraži/odaberi)
  • d(direktoriji)

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

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

Kako fasd radi?

Fasd jednostavno rangira datoteke i direktorije prema “učestalosti” (riječ je prvo izmislila Mozilla i korištena u Firefoxu, saznajte više ovdje) kombinacijom riječi “učestalost” i „recentnost“.

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

Sa jednostavnim nizovima ključeva, fasd može pronaći "često" datoteku ili direktorij i otvoriti ga komandom koju odredite.

Kako instalirati i koristiti Fasd u Linux sistemima

Fasd se može instalirati koristeći PPA na Ubuntu i njegovim derivatima.

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 instalirate Fasd, dodajte sljedeći red u svoj ~/.bashrc da ga omogućite:

eval "$(fasd --init auto)"

Zatim izvorni fajl 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 će navesti sve “česte” datoteke i direktorije:

a

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

s

Da vidite sve datoteke sa kojima ste prethodno radili, a koji imaju slova “vim ”, možete koristiti f alias kako slijedi:

f vim

Za brzo i interaktivno CD-ovanje u direktorij kojem je prethodno pristupano koristeći zz alias. Jednostavno odaberite broj imenika iz prvog polja (1-24 na slici ispod):

zz

Možete dodati svoje pseudonime u ~/.bashrc da biste u potpunosti iskoristili snagu 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 vimu, otkucajte:

v test.sh

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

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

Za bash korisnike, pozovite _fasd_bash_hook_cmd_complete da dovršetak funkcionira. Na primjer:

_fasd_bash_hook_cmd_complete  v  m  j  o

Za više informacija upišite:

man fasd

Za dodatna prilagođavanja i primjere upotrebe, pogledajte Fasd Github spremište: 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 razmišljanjima putem odjeljka za povratne informacije u nastavku.