Fasd - Faýllara we direktoriýalara çalt girişi hödürleýän buýruk guraly
Fasd (“çalt” diýilýär) buýruk setiriniň öndürijiligini ýokarlandyrýan, faýllara we kataloglara çalt we has netijeli girmäge mümkinçilik berýän özbaşdak POSIX gabyk skriptidir.
Awtojump ýaly gurallardan ylham alýar we fasd ady deslapky teklip edilýän lakamlardan döredildi:
- f (faýllar)
- a (faýllar/kataloglar)
- s (görkezmek/gözlemek/saýlamak)
- d (kataloglar)
Aşakdaky gabyklarda synag edildi: bash, zsh, mksh, pdksh, dash, busybox kül, FreeBSD 9/bin/sh we OpenBSD/bin/sh. Buýruk setirinde çalt salgylanmak üçin giren faýllaryňyzy we kataloglaryňyzy yzarlaýar.
Bu makalada Linux-da birnäçe mysal bilen fasd-y nädip gurmalydygyny we ulanmalydygyny görkezeris.
Fasd diňe “ýygylyk” (faýl Mozilla tarapyndan oýlanyp tapyldy we Firefox-da ulanyldy, şu ýerden has giňişleýin maglumat alyň) “ýygylyk” we “ýygylyk” sözleriniň utgaşmasy boýunça faýllary we kataloglary tertipleşdirýär.
Programmalary gezmek we işe girizmek üçin esasan gabygy terminalyň üsti bilen ulanýan bolsaňyz, fasd size has netijeli işlemäge mümkinçilik berer. Haýsy katalogdadygyňyza garamazdan faýllary açmaga kömek edýär.
Simpleönekeý açar setirler bilen fasd “erkin” faýl ýa-da katalog tapyp, görkezen buýrugyňyz bilen açyp biler.
Linux ulgamlarynda Fasd-y nädip gurmaly we ulanmaly
Fasd, Ubuntu we olardan emele gelen PPA ulanyp gurup bolýar.
$ sudo add-apt-repository ppa:aacebedo/fasd $ sudo apt-get update $ sudo apt-get install fasd
Beýleki Linux paýlamalarynda, görkezilişi ýaly çeşmeden gurnap bilersiňiz.
$ git clone https://github.com/clvv/fasd.git $ cd fasd/ $ sudo make install
Fasd-ny guranyňyzdan soň, ony işletmek üçin ~/.bashrc
aşakdaky setiri goşuň:
eval "$(fasd --init auto)"
Soňra şuňa meňzeş faýly gözläň.
$ source ~/.bashrc
Fasd aşakdaky peýdaly başlangyç lakamlary bilen iberýär:
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
Geliň birnäçe ulanylyş mysallaryna seredeliň; aşakdaky mysal islendik\erkin faýllary we kataloglary görkezer:
$ a
Öň giren faýlyňyzy ýa-da katalogyňyzy çalt gözlemek üçin lakamlaryny ulanyň:
$ s
Öň işlän\vim harplary bolan ähli faýllary görmek üçin f
lakamyny aşakdaky ýaly ulanyp bilersiňiz:
$ f vim
zz
lakamyny ulanyp, ozal girilen kataloga çalt we interaktiw cd bermek. Diňe birinji meýdandan katalog belgisini saýlaň (aşakdaky skrinshotda 1-24):
$ zz
Fasd-iň güýjüni aşakdaky mysallardaky ýaly doly ulanmak üçin ~/.bashrc
-da öz lakamlaryňyzy goşup bilersiňiz:
alias v='f -e vim' # quick opening files with vim alias m='f -e vlc' # quick opening files with vlc player
Soňra faýly çeşmesi üçin aşakdaky buýrugy işlediň:
$ source ~/.bashrc
Vim-de test.sh atly faýly çalt açmak üçin ýazarsyňyz:
$ v test.sh
Fasd lakamlaryny beýleki buýruklar bilen ulanyp boljak ýene bir mysaly açarys:
$ f test $ cp `f test` ~/Desktop $ ls -l ~/Desktop/test.sh
Baş ulanyjylar üçin gutarnykly işlemek üçin _fasd_bash_hook_cmd_complete jaň ediň. Mysal üçin:
_fasd_bash_hook_cmd_complete v m j o
Has giňişleýin maglumat üçin ýazyň:
$ man fasd
Goşmaça özleşdirmeler we ulanylyş mysallary üçin Fasd Github ammaryna göz aýlaň: https://github.com/clvv/fasd/
Bu hemmesi! Bu makalada Linux-da fasd-y nädip gurmalydygyny we ulanmalydygyny görkezdik. Aşakdaky seslenme bölüminiň üsti bilen beýleki pikirler bilen bilelikde şol ýerde duşan şuňa meňzeş gurallar barada maglumatlary paýlaşyň.