Esu iš tų, kurie naudoja daug laiko terminalas (konsolė, bash, apvalkalas, kaip jūs norite tai pavadinti), dėl X ar Y priežasčių turiu nuolat keisti katalogus, dirbdamas su tuo
Daugeliu atvejų katalogų keitimas (Pavyzdžiui: cd / opt /), taip pat noriu sužinoti, kas yra tame kataloge, žinoti šią sekundę, kurią naudoju ls.
Tai reiškia, kad tai būtų taip:
kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
Nessus
Aš tai sakiau daug kartų ... Esu gana tingus, mėgstu atlikti mažiausiai žingsnių terminale, todėl po daugybės eksperimentų pasiekiau tai, ko norėjau.
Žiūrėkite toliau pateiktą informaciją, kuri yra ne kas kita, kaip aš įeinu / opt / su paprasta komanda cd / opt /:
Kaip matote, vienu žingsniu (cd / opt /) Įeinu į katalogą ir TAIP PAT surašomas to katalogo turinys ir... jei to neužtektų, tai man rodo spalvomis
Čia mano prieigos pavyzdys / etc / su CD / kt/:
Spalvas lengva suprasti:
Nėra spalvos = Failai
Spalva mėlyna = Aplankai
Žalia spalva = Failai su vykdymo leidimais
Bet pereikime prie pagrindinio dalyko ... Kaip gi aš taip pat galiu naudoti tiesiog kompaktinį diską, kad automatiškai išvardyčiau aplankytą katalogą?
Mūsų archyvas .bashrc (esančių mūsų namuose ar asmeniniame aplanke) padės mums tai padaryti, pirmiausia turime deklaruoti funkciją, kurią mes pavadinsime CDLS:
funkcija cdls {cd "$ 1"; ls –spalva;}
Mes įdėjome šią eilutę iš abiejų mūsų pusių .bashrc ... čia yra komanda tai padaryti:
echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc
Jūs nebūtinai turite tai padaryti naudodami šią komandą, tikslas yra tas, kad .bashrc yra ši eilutė, todėl tiesiog redaguokite šį failą naudodami pageidaujamą teksto rengyklę (pelės kilimėlis, kate, gedit, nano, vi ir kt) ir pridėkite jį.
Jie išsaugo pakeitimą, uždaro atidarytą terminalą ir atidaro naują.
Jame parašysime taip ir paspausime [Įveskite]:
cdls $HOME
To turėtų pakakti norint pasiekti mūsų asmeninį aplanką tame terminale, taip pat bus pateiktas jo turinys (su spalvomis ir viskuo).
Turiu omenyje ką CDLS ji jau daro tai, ko norime ... dabar galime pasiekti tik tą patį, bet su cd
Tam mes įtraukiame į failą .bashrc šią eilutę:
alias cd='cdls'
Tai padarys, kai rašysime cd ... Veiksmas, kurį mes apibrėžėme, iš tikrųjų bus įvykdytas CDLS
Aš palieku jums komandą, kuri automatiškai pateiks šią eilutę aukščiau:
echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc
Tačiau, kaip sakiau anksčiau, tikslas yra pridėti tą pačią kitą eilutę prie to paties failo, tam galite naudoti pasirinktą teksto rengyklę.
Kai tai bus padaryta, uždarykite terminalą ir atidarykite naują ... jame parašykite šį tekstą ir paspauskite [Įveskite]:
cd /etc/
Ir bingo, jie įeis / ir kt/ ir šio aplanko turinys taip pat bus nurodytas ir su spalvomis (kaip ir ankstesnėje nuotraukoje)
Kuo tai naudinga?
Smalsuoliams, kuriems įdomu, ką reiškia ši funkcija? ... palieku jums paprastą paaiškinimą:
funkcija cdls = Čia mes apibrėžiame, kad kuriame naują funkciją ir ji bus vadinama cdls
kompaktinis diskas „$ 1“ = Ir tai, ką veiks ši funkcija (ji atliks kiekvieną kartą, kai ją paskambinsime, naudosime ar vykdysime), tai padaryti CD (įvesti) link pirmojo parametro, tai yra ... - »« cd / home / »,« $ 1 »reiškia« tai, ką mes rašome po CD », šiame pavyzdyje pirmasis parametras yra„ / home / “.
; = Tai reiškia, kad ta tvarka baigiasi arba veiksmas, kurį reikia atlikti ... bet funkcija gali turėti daugiau veiksmų, kuriuos atliksime, ir mes dabar apibrėžsime antrą.
ls –spalva; = Tai reiškia, kad be bet kokio anksčiau deklaruoto veiksmo, jis taip pat padarys „ls“ ten, kur mes esame, o „ls“ tai padarys spalva (–spalva).
Paskutinis dalykas ... protingiausias, jie supras, kad ši logika (funkcijos paėmimas ir sukonfigūravimas atlikti kelis veiksmus) turi, pavyzdžiui, daug, daug galimybių ... jei noriu įvesti aplanką, taip pat ištrinti kitą, tai yra, aš noriu įvesti /namai/ ir taip pat ištrinti / opt / temp / funkcija tai būtų:
function asdasd { cd "$1"; rm -Rv "$2"; }
Ir įveskite terminalą asdasd / home / / opt / test / taip būtų, nes jis įves pirmąjį parametrą (/namai/) ir ištrinti antrą (/ opt / temp /).
Bet kokiu atveju, tai tikrai turi daug potencialių hehe, jūs turite tai išnaudoti.
Jei turite kokių nors abejonių, klausimų, nusiskundimų ar pasiūlymų, mielai jums padėsiu, net iš tolo nesu ekspertas, bet bent jau mėgstu padėti
saludos