Fasd - Et kommandolinjeverktøy som gir rask tilgang til filer og kataloger


Fasd (uttales som "rask") er kommandolinjeproduktivitetsforsterker, et selvstendig POSIX-skallskript som gir rask og mer effektiv tilgang til filer og kataloger.

Det er inspirert av verktøy som autojump, og navnet fasd ble opprettet fra standard foreslåtte aliaser:

  • f(filer)
  • a(filer/kataloger)
  • s(vis/søk/velg)
  • d(kataloger)

Den har blitt testet på følgende skall: bash, zsh, mksh, pdksh, dash, busybox ash, FreeBSD 9 /bin/sh og OpenBSD /bin/sh. Den holder styr på filer og kataloger du har fått tilgang til, slik at du raskt kan referere til dem på kommandolinjen.

I denne artikkelen vil vi vise hvordan du installerer og bruker fasd med noen få eksempler i Linux.

Hvordan fungerer fasd?

Fasd rangerer ganske enkelt filer og kataloger etter "frekvens" (ordet ble først oppfunnet av Mozilla og brukt i Firefox, finn ut mer her) en kombinasjon av ordene "frekvens" og «nylig».

Hvis du primært bruker skallet via terminalen til å navigere og starte applikasjoner, kan fasd gjøre det mer effektivt å gjøre det. Det hjelper deg å åpne filer uavhengig av hvilken katalog du befinner deg i.

Med enkle nøkkelstrenger kan fasd finne en "hyppig" fil eller katalog og åpne den med kommandoen du spesifiserer.

Hvordan installere og bruke Fasd i Linux-systemer

Fasd kan installeres ved hjelp av PPA på Ubuntu og dets derivater.

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

På andre Linux-distribusjoner kan du installere det fra kilden som vist.

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

Når du har installert Fasd, legg til følgende linje i ~/.bashrc for å aktivere den:

eval "$(fasd --init auto)"

Kilde deretter filen slik.

source ~/.bashrc

Fasd leveres med følgende nyttige standardaliaser:

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

La oss se på noen få brukseksempler; følgende eksempel vil vise alle "hyppige" filer og kataloger:

a

For raskt å søke i en fil eller katalog du har tilgang til tidligere, bruk s-aliaset:

s

For å se alle filer du tidligere har jobbet med som har bokstavene «vim », kan du bruke f-aliaset som følger:

f vim

For å raskt og interaktivt cd inn i en tidligere tilgang til katalog ved å bruke zz-aliaset. Bare velg katalognummeret fra det første feltet (1-24 i skjermbildet nedenfor):

zz

Du kan legge til dine egne aliaser i ~/.bashrc for å utnytte kraften til fasd fullt ut som i eksemplene nedenfor:

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

Kjør deretter følgende kommando for å kilde filen:

source  ~/.bashrc

For å åpne en fil raskt kalt test.sh i vim, skriver du:

v test.sh

Vi vil dekke et eksempel til der du kan bruke Fasd-aliaser med andre kommandoer:

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

For bash-brukere, ring _fasd_bash_hook_cmd_complete for å få fullføringen til å fungere. For eksempel:

_fasd_bash_hook_cmd_complete  v  m  j  o

For mer informasjon, skriv inn:

man fasd

For ytterligere tilpasninger og brukseksempler, sjekk ut Fasd Github-depot: https://github.com/clvv/fasd/

Det er alt! I denne artikkelen viste vi deg hvordan du installerer og bruker fasd i Linux. Del med oss informasjon om lignende verktøy du har kommet over der ute, sammen med andre tanker via tilbakemeldingsdelen nedenfor.