Fasd - Ọpa Aṣẹ kan ti O funni ni Wiwọle Yara si Awọn faili ati Awọn ilana
Fasd (ti a pe ni "yara") jẹ igbega iṣelọpọ laini aṣẹ, iwe afọwọkọ POSIX ti ara ẹni eyiti o jẹ ki iraye yarayara ati irọrun siwaju si awọn faili ati awọn ilana.
O jẹ atilẹyin nipasẹ awọn irinṣẹ bii autojump, ati pe orukọ fasd ni a ṣẹda lati awọn aliasi aiyipada daba:
- f (awọn faili) a
- a (awọn faili/ilana ilana)
- s (fihan/wa/yan)
- d (awọn ilana-ilana)
O ti ni idanwo lori awọn ibon nlanla wọnyi: bash, zsh, mksh, pdksh, dash, ashbox busybox, FreeBSD 9/bin/sh ati OpenBSD/bin/sh. O tọju abala awọn faili ati awọn ilana ilana ti o ti wọle, nitorina o le tọka wọn yarayara ni laini aṣẹ.
Ninu nkan yii, a yoo fihan bi a ṣe le fi sori ẹrọ ati lo fasd pẹlu awọn apẹẹrẹ diẹ ninu Linux.
Fasd nirọrun ni ipo awọn faili ati awọn ilana ilana nipasẹ “frecency” (ọrọ ni akọkọ ti a ṣẹda nipasẹ Mozilla ati lilo ni Firefox, wa diẹ sii lati ibi) idapọ awọn ọrọ “igbohunsafẹfẹ” ati “atunse“.
Ti o ba lo akọkọ ikarahun nipasẹ ebute lati lilö kiri ati gbe awọn ohun elo silẹ, fasd le jẹ ki o ṣe daradara siwaju sii. O ṣe iranlọwọ fun ọ lati ṣii awọn faili laibikita iru itọsọna ti o wa ninu rẹ.
Pẹlu awọn okun bọtini ti o rọrun, fasd le wa faili “frecent” tabi itọsọna ati ṣii pẹlu aṣẹ ti o sọ.
Bii o ṣe le Fi sii ati Lo Fasd ni Awọn Ẹrọ Linux
Fasd le fi sori ẹrọ ni lilo PPA lori Ubuntu ati awọn itọsẹ rẹ.
$ sudo add-apt-repository ppa:aacebedo/fasd $ sudo apt-get update $ sudo apt-get install fasd
Lori awọn pinpin kaakiri Linux miiran, o le fi sii lati orisun bi o ti han.
$ git clone https://github.com/clvv/fasd.git $ cd fasd/ $ sudo make install
Lọgan ti o ba ti fi sii Fasd, ṣafikun laini atẹle si ~/.bashrc
rẹ lati jẹki:
eval "$(fasd --init auto)"
Lẹhinna orisun faili bi eleyi.
$ source ~/.bashrc
Fasd ọkọ oju omi pẹlu awọn inagijẹ aiyipada to wulo wọnyi:
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
Jẹ ki a wo awọn apẹẹrẹ lilo diẹ; apẹẹrẹ atẹle yoo ṣe atokọ eyikeyi awọn faili\"frecent" ati awọn ilana ilana:
$ a
Lati yara wa faili tabi itọsọna ti o wọle si tẹlẹ, lo inagijẹ s:
$ s
Lati wo gbogbo awọn faili ti o ṣiṣẹ tẹlẹ pẹlu eyiti o ni awọn lẹta\"vim", o le lo awọn inagijẹ f
bi atẹle:
$ f vim
Lati yarayara ati ibaraenisọrọ cd sinu itọsọna ti a ti wọle si tẹlẹ nipa lilo inagijẹ zz
. Nìkan yan nọmba itọsọna ninu aaye akọkọ (1-24 ni sikirinifoto ni isalẹ):
$ zz
O le ṣafikun awọn aliasi tirẹ ni ~/.bashrc
lati lo agbara fasd ni kikun bi ninu awọn apẹẹrẹ isalẹ:
alias v='f -e vim' # quick opening files with vim alias m='f -e vlc' # quick opening files with vlc player
Lẹhinna ṣiṣe aṣẹ atẹle lati orisun faili naa:
$ source ~/.bashrc
Lati ṣii faili ni kiakia ti a npè ni test.sh ni vim, iwọ yoo tẹ:
$ v test.sh
A yoo bo apẹẹrẹ diẹ sii nibiti o le lo awọn aliasi Fasd pẹlu awọn ofin miiran:
$ f test $ cp `f test` ~/Desktop $ ls -l ~/Desktop/test.sh
Fun awọn olumulo bash, pe _fasd_bash_hook_cmd_complete lati ṣe iṣẹ ipari. Fun apere:
_fasd_bash_hook_cmd_complete v m j o
Fun alaye diẹ sii, tẹ:
$ man fasd
Fun awọn isọdi afikun ati awọn apẹẹrẹ lilo, ṣayẹwo ibi ipamọ Fasd Github: https://github.com/clvv/fasd/
Gbogbo ẹ niyẹn! Ninu nkan yii, a fihan ọ bi o ṣe le fi sori ẹrọ ati lo fasd ni Linux. Ma ṣe pin pẹlu wa alaye nipa awọn irinṣẹ iru ti o ti wa kọja sibẹ, papọ pẹlu awọn ero miiran nipasẹ apakan esi ni isalẹ.