Ithiphu ewusizo kakhulu uma usebenzisa i-terminal (Hlanganisa i-CD yomyalo ne-LS ... nokunye okuningi)

Ngingomunye walabo abasebenzisa isikhathi esiningi Isikhumulo (console, bash, Shell, noma yini ofuna ukuyibiza ngayo), ngezizathu ze-X noma ze-Y kufanele ngishintshe njalo ama-directory, ngisebenze kuwo 

Ezimweni eziningi kakhulu, ukuguqulwa kwesikhombi (Isibonelo: cd / opt /) futhi ngifuna ukwazi ukuthi yini ekulo mkhombandlela, ukwazi lo mzuzwana engiwusebenzisayo ls.

Okusho ukuthi, kungaba kanjena:

kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
uNessus

Sengikushilo kaninginingi ... ngiyivila impela, ngithanda ukwenza izinyathelo ezimbalwa kakhulu esigungwini, yingakho ngemuva kokuzama okuningi, ngithole engikufunayo.

Bona okulandelayo, okungelutho ngaphandle kokungena kwami / khetha / ngomyalo olula cd / opt /:

Njengoba ukwazi ukubona, ngesinyathelo esisodwa (cd / opt /) Ngifaka uhla lwemibhalo futhi FUTHI lubhala okuqukethwe kwalolo hlu lwemibhalo, futhi... uma lokho bekungenele, lungikhombisa lona ngemibala 

Nasi isibonelo sami sokungena / njll / con cd / njll/:


Imibala kulula ukuyiqonda:

Awukho umbala = Amafayela
Umbala oluhlaza okwesibhakabhaka = Amafolda
Umbala oluhlaza = Amafayela anezimvume zokusebenzisa

Kepha, ake siqhubekele kokukhulu ... Ukuthi usebenzisa kanjani i-cd nje ngingakwazi kanjani ukubala ngokuzenzakalela umkhombandlela engiwufumanayo?

Indawo yethu yokugcina umlando .bashrc (etholakala kufolda yethu yasekhaya noma yomuntu siqu) kuzosisiza ukwenza lokhu, kufanele siqale simemezele umsebenzi, esizowubiza ama-cdls:

umsebenzi cdls {cd "$ 1"; ls – umbala;}

Sibeka lo mugqa nhlangothi zombili zethu .bashrc ... nangu umyalo wokukwenza:

echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc

Akudingeki ukuthi ukwenze ngalo myalo, inhloso ukuthi ifayili .bashrc iqukethe lo mugqa, ngakho-ke vele uhlele leli fayela ngesihleli sakho sombhalo osithandayo (iphedi yegundane, ikate, i-gedit, i-nano, i-vi, njll) bese uyengeza.
Bagcina ushintsho, bavala ukuphela abanakho ukuvula bese bevula okusha.

Kuyo sizobhala okulandelayo bese sicindezela [Faka]:

cdls $HOME

Lokhu kufanele kwanele ukufinyelela ifolda yethu kuleso siginali, futhi izophinda ifake kuhlu okuqukethwe kwayo (ngemibala nakho konke).

Ngisho, ini ama-cdls isivele yenza esikufunayo ... manje singafinyelela okufanayo kuphela kepha nge cd

Kulokhu, sifaka kufayela .bashrc umugqa olandelayo:

alias cd='cdls'

Lokhu kuzokwenza lapho sibhala cd … Isenzo esisichazayo empeleni sizosenzelwa ama-cdls

Ngikushiya umyalo ozovele ubeke lo mugqa owedlule:

echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc

Kepha njengoba ngishilo ngaphambili, inhloso ukwengeza lo omunye umugqa kufayela elifanayo, ungawusebenzisa umhleli wombhalo owukhethile.

Lapho lokhu sekwenziwe, vala ukuphela bese uvula okusha ... kuyo bhala okulandelayo bese ucindezela [Faka]:

cd /etc/

Futhi ibhingo, bazongena / njll/ futhi okuqukethwe kule folda nakho kuzofakwa ohlwini, futhi kube nemibala  (njengasesithombeni sangaphambilini)

Iwusizo ngani? 

Kulabo abafuna ukwazi ukuthi ngubani lo msebenzi usho ukuthini? ... ngikushiyela incazelo elula:

sebenza ama-cdls = Lapha sichaza ukuthi sakha umsebenzi omusha, futhi uzobizwa ngama-cdls
cd "$ 1" = Futhi ukuthi lo msebenzi uzokwenzani (uzokwenza njalo lapho sibiza, sisebenzisa noma siwenza) ukwenza i-cd (faka) ebheke kupharamitha yokuqala, okungukuthi ... - »« cd / home / », i-« $ 1 »isho ukuthi« lokho esikubhala ngemuva kwe-cd ", kulesi sibonelo ipharamitha yokuqala ngu" / home / ".
; = Lokhu kusho ukuthi lelo oda ligcina lapho, noma isenzo sokwenza ... kepha umsebenzi ungaba nezenzo eziningi okufanele uzenze, futhi sizochaza owesibili manje.
ls - umbala; = Kusho ukuthi ngaphezu kwanoma isiphi isenzo esamenyezelwa ngaphambili, sizophinda futhi senze i- "ls" lapho sikhona, futhi ama- "ls" azokwenza ngombala (- umbala).

Into yokugcina ... ehlakaniphe kunabo bonke, bazobona ukuthi lo mqondo (ukuthatha umsebenzi nokuwulungiselela ukwenza izenzo eziningana) unokuningi, amandla amaningi, ngokwesibonelo ... uma ngifuna ukufaka ifolda, futhi susa enye, okungukuthi, ngifuna ukungena ku- / ekhaya / futhi ususe / opt / temp / umsebenzi walokhu kuzoba:

function asdasd { cd "$1"; rm -Rv "$2"; }

Ukuthayipha esigungwini asdasd / home / / opt / test / kuzoba, ngoba kuzongena ipharamitha yokuqala (/ ekhaya /bese ususa owesibili (/ opt / temp /).

Noma kunjalo, lokhu kune-LOT enkulu ye-hehe, kukuwe ukuthi uyisebenzise ngokunokwenzeka ngangokunokwenzeka.

Uma unokungabaza, imibuzo, izikhalazo noma iziphakamiso, ngingakujabulela ukukusiza, angiyena ngisho uchwepheshe ukude kodwa okungenani ngithanda ukusiza 

Phendula ngokucaphuna