Äärmiselt kasulik näpunäide, kui kasutate terminali (käsu CD ühendamine LS-iga ... ja palju muud)

Olen üks neist, kes kasutab palju aega terminal (konsool, bash, kest, kuidas iganes soovite seda nimetada), pean X või Y põhjustel pidevalt katalooge muutma, selle kallal töötades 

Enamikul juhtudel muutub kataloogide muutmine (Näiteks: cd / opt /) ja ma tahan teada, mis selles kataloogis on, et teada seda teist kasutust ls.

See oleks nii:

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

Olen seda mitu korda öelnud ... olen üsna laisk, mulle meeldib terminalis kõige vähem samme teha, seepärast olen pärast palju katsetamist saavutanud just selle, mida tahtsin.

Vaadake järgmist, mis pole midagi muud kui mina / opt / lihtsa käsuga cd / opt /:

Nagu näete, ühes etapis (cd / opt /) Sisenen kataloogi ja KA loetleb selle kataloogi sisu ja... kui sellest ei piisa, siis näitab seda mulle värvidega 

Siin näide minu ligipääsust /jne/ koos CD / jne/:


Värve on lihtne mõista:

Värvitu = Failid
Värv sinine = Kaustad
Roheline värv = Täitmisõigustega failid

Kuid liigume peamise juurde ... Kuidas kuradit saan kasutada ka lihtsalt cd-d kataloogi, millele mul on juurdepääs, automaatseks loetlemiseks?

Meie arhiiv .bashrc (asub meie kodus või isiklikus kaustas) aitab meil seda teha, peame kõigepealt deklareerima funktsiooni, mida kutsume CDLS:

funktsioon cdls {cd "$ 1"; ls –värv;}

Me panime selle joone mõlemale poole oma .bashrc ... siin on käsk seda teha:

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

Seda EI pea tingimata tegema selle käsuga, eesmärk on fail .bashrc sisaldab seda rida, nii et lihtsalt muutke seda faili oma eelistatud tekstiredaktoriga (hiirepadi, kate, gedit, nano, vi jne) ja lisage see.
Nad salvestavad muudatuse, sulgevad avatud terminali ja avavad uue.

Selles kirjutame järgmise ja vajutame [Sisenema]:

cdls $HOME

See peaks olema piisav, et pääseda juurde meie terminali isiklikule kaustale, ja see loetleb ka selle sisu (koos värvide ja kõigega).

Ma mõtlen, mida CDLS see teeb juba seda, mida me tahame ... nüüd saame saavutada ainult sama, kuid sellega cd

Selleks lisame faili .bashrc järgmine rida:

alias cd='cdls'

Seda saab teha, kui kirjutame cd ... Meie määratletud toiming viiakse tegelikult ellu CDLS

Jätan teile käsu, mis paneb selle eelmise rea automaatselt:

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

Kuid nagu ma juba varem ütlesin, on eesmärk lisada see teine ​​rida samasse faili, selleks võite kasutada oma valitud tekstiredaktorit.

Kui see on tehtud, sulgege terminal ja avage uus ... kirjutage järgmine ja vajutage [Sisenema]:

cd /etc/

Ja bingo, nad sisenevad /jne/ ja selle kausta sisu loetletakse ka ja värvidega  (nagu eelmisel fotol)

Milleks see kasulik on? 

Uudishimulike jaoks, kes mõtlevad, mida see funktsioon tähendab? … Jätan teile lihtsa selgituse:

funktsioon cdls = Siin määratleme, et loome uue funktsiooni ja seda nimetatakse cdls-ks
CD "$ 1" = Ja mida see funktsioon teeb (see teeb iga kord, kui me seda kutsume, kasutame või täidame), on teha 1. parameetri suunas CD (sisestada), see tähendab ... - »« cd / home / »,« $ 1 »tähendab« mida me pärast cd kirjutame ", selles näites on 1. parameeter" / home / ".
; = See tähendab, et see korraldus lõpeb sellega või täidetav toiming ... kuid funktsioonil võib olla rohkem toiminguid ja me määrame nüüd teise.
ls –värv; = See tähendab, et lisaks igale varem deklareeritud tegevusele teeb see ka "ls", kus me asume, ja "ls" teeb seda värviga (–värv).

Viimane asi ... kõige targemad mõistavad nad, et sellel loogikal (funktsiooni võtmine ja konfigureerimine mitme toimingu sooritamiseks) on näiteks palju, palju potentsiaali ... kui ma tahan kausta sisestada ja kustutage ka teine, see tähendab, et ma tahan sisestada /Kodu/ ja ka kustutada / opt / temp / selle funktsioon oleks:

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

Ja terminali sisestamine asdasd / home / / opt / test / see oleks, sest see sisestab esimese parameetri (/Kodu/) ja teine ​​(/ opt / temp /).

Igatahes on sellel tõesti PALJU potentsiaalset hehe, teie enda asi on seda võimalikult palju ära kasutada.

Kui teil on kahtlusi, küsimusi, kaebusi või ettepanekuid, aitan teid hea meelega, ma pole kaugeltki ekspert, kuid mulle meeldib vähemalt aidata 

seoses