Fasd - Et kommandolinjeværktøj, der giver hurtig adgang til filer og kataloger


Fasd (udtalt som "hurtig") er kommandolinjeproduktivitetsforstærker, et selvstændigt POSIX-shell-script, der muliggør hurtig og mere effektiv adgang til filer og mapper.

Det er inspireret af værktøjer som autojump, og navnet fasd blev oprettet ud fra standard foreslåede aliasser:

  • f (filer)
  • a (filer/kataloger)
  • s (vis/søg/vælg)
  • d (mapper)

Det er blevet testet på følgende skaller: bash, zsh, mksh, pdksh, dash, busybox ash, FreeBSD 9/bin/sh og OpenBSD/bin/sh. Det holder styr på filer og mapper, du har åbnet, så du hurtigt kan henvise til dem i kommandolinjen.

I denne artikel vil vi vise, hvordan du installerer og bruger fasd med et par eksempler i Linux.

Fasd rangerer simpelthen filer og mapper efter "frecency" (ord blev først opfundet af Mozilla og brugt i Firefox, find ud af mere herfra) en kombination af ordene "frekvens" og "recency".

Hvis du primært bruger skallen via terminalen til at navigere og starte applikationer, kan fasd gøre det muligt for dig at gøre det mere effektivt. Det hjælper dig med at åbne filer uanset hvilken mappe du er i.

Med enkle nøglestrenge kan fasd finde en "frecent" fil eller mappe og åbne den med den kommando, du angiver.

Sådan installeres og bruges Fasd i Linux-systemer

Fasd kan installeres ved hjælp af 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-distributioner 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 installeret Fasd, skal du tilføje følgende linje til din ~/.bashrc for at aktivere det:

eval "$(fasd --init auto)"

Kild derefter filen på denne måde.

$ source ~/.bashrc

Fasd sendes 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

Lad os se på et par eksempler på brug; i følgende eksempel vises eventuelle "frecent" filer og mapper:

$ a

For hurtigt at søge i en fil eller et bibliotek, du tidligere har fået adgang til, skal du bruge s alias:

$ s

For at se alle filer, du tidligere har arbejdet med, og som har bogstaverne "vim", kan du bruge aliaset f :

$ f vim

For hurtigt og interaktivt at cdse i et tidligere tilgået bibliotek ved hjælp af aliaset zz . Vælg katalognummeret fra det første felt (1-24 i skærmbilledet nedenfor):

$ zz

Du kan tilføje dine egne aliaser i ~/.bashrc for fuldt ud at udnytte kraften fra fasd som i eksemplerne nedenfor:

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

Kør derefter følgende kommando for at kilde filen:

$ source  ~/.bashrc

For at åbne en fil, der hurtigt hedder test.sh i vim, skal du skrive:

$ v test.sh

Vi dækker endnu et eksempel, hvor du kan bruge Fasd-aliasser med andre kommandoer:

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

For bash-brugere skal du ringe til _fasd_bash_hook_cmd_complete for at gøre færdiggørelsesarbejdet. For eksempel:

_fasd_bash_hook_cmd_complete  v  m  j  o

For mere information, skriv:

$ man fasd

For yderligere tilpasninger og brugseksempler, se Fasd Github repository: https://github.com/clvv/fasd/

Det er alt! I denne artikel viste vi dig, hvordan du installerer og bruger fasd i Linux. Del med os information om lignende værktøjer, du er stødt på derude, sammen med andre tanker via feedbackafsnittet nedenfor.