Olen yksi niistä, jotka käyttävät paljon aikaa terminaali (konsoli, bash, kuori, mitä haluat kutsua), X- tai Y-syistä joudun jatkuvasti vaihtamaan hakemistoja ja työskentelemään sen parissa
Suurimmassa osassa tapauksia hakemistonvaihto (Esimerkiksi: cd / opt /) ja haluan myös tietää, mitä siinä hakemistossa on, tietää tämä toinen käyttämäni ls.
Eli se olisi näin:
kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
Nessus
Olen sanonut sen monta kertaa ... Olen melko laiska, haluan tehdä pienimmän määrän askelia terminaalissa, siksi olen paljon kokeiden jälkeen saavuttanut juuri sen, mitä halusin.
Katso seuraava, mikä ei ole muuta kuin minä /valita/ yksinkertaisella komennolla cd / opt /:
Kuten näette, yhdessä vaiheessa (cd / opt /) Menen hakemistoon ja MYÖS se listaa sen hakemiston sisällön ja... jos se ei riitä, se näyttää sen minulle väreillä
Tässä esimerkki minusta /jne/ kanssa CD / jne/:
Värit on helppo ymmärtää:
Ei väriä = Tiedostot
Väri sininen = Kansiot
Vihreä väri = Tiedostot, joilla on käyttöoikeudet
Mutta siirrytään tärkeimpään ... Kuinka helvetti voin käyttää vain CD-levyä luetteloon käyttämäni hakemisto automaattisesti?
Arkistomme Bashrc (sijaitsee kotona tai henkilökohtaisessa kansiossa) auttaa meitä tässä, meidän on ensin ilmoitettava funktio, jota kutsumme CDLS:
funktio cdls {cd "$ 1"; ls –väri;}
Laitamme tämän linjan kummallekin puolelle Bashrc ... tässä on komento tehdä se:
echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc
Sinun ei tarvitse tehdä sitä tällä komennolla, tavoitteena on, että tiedosto Bashrc sisältää tämän rivin, joten muokkaa vain tätä tiedostoa haluamallasi tekstieditorilla (hiirimatto, kate, gedit, nano, vi jne) ja lisää se.
He tallentavat muutoksen, sulkevat avaamansa terminaalin ja avaavat uuden.
Siinä kirjoitamme seuraavan ja painamme [Tulla sisään]:
cdls $HOME
Tämän pitäisi riittää pääsemään henkilökohtaiseen kansioon kyseisessä päätteessä, ja siinä luetellaan myös sen sisältö (väreillä ja kaikella).
Tarkoitan mitä CDLS se tekee jo mitä haluamme ... nyt voimme saavuttaa vain saman, mutta cd
Tätä varten lisäämme tiedostoon Bashrc seuraava rivi:
alias cd='cdls'
Tämä tapahtuu, kun kirjoitamme cd … Määrittelemämme toiminto todella suoritetaan CDLS
Jätän sinulle komennon, joka asettaa tämän rivin automaattisesti yllä:
echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc
Mutta kuten sanoin aiemmin, tavoitteena on lisätä tämä toinen rivi samaan tiedostoon, voit käyttää siihen valitsemaasi tekstieditoria.
Kun tämä on tehty, sulje pääte ja avaa uusi ... kirjoita siihen seuraava ja paina [Tulla sisään]:
cd /etc/
Ja bingo, he tulevat / Etc/ ja tämän kansion sisältö listataan myös värein (kuten edellisessä kuvassa)
Mitä hyötyä siitä on?
Kuka ihmettelee uteliaille, mitä tämä toiminto tarkoittaa? ... jätän sinulle yksinkertaisen selityksen:
toiminto cdls = Tässä määritellään, että olemme luomassa uutta funktiota, ja sitä kutsutaan cdls: ksi
CD "$ 1" = Ja mitä tämä toiminto tekee (se tekee joka kerta, kun soitamme, käytämme tai suoritamme sen) on tehdä cd (enter) kohti ensimmäistä parametria, toisin sanoen ... - »« cd / home / »,« $ 1 »tarkoittaa« mitä jonka kirjoitamme cd: n jälkeen, tässä esimerkissä ensimmäinen parametri on "/ home /".
; = Tämä tarkoittaa, että kyseinen järjestys päättyy siihen tai suoritettavaan toimintaan ... mutta funktiolla voi olla enemmän tehtäviä, ja määritämme toisen nyt.
ls –väri; = Se tarkoittaa, että minkä tahansa aiemmin ilmoitetun toiminnan lisäksi se tekee myös "ls": n, missä olemme, ja "ls" tekee sen väreillä (–väri).
Viimeinen asia ... älykkäimmät, he ymmärtävät, että tällä logiikalla (toiminnon ottaminen ja konfiguroiminen suorittamaan useita toimintoja) on esimerkiksi paljon, paljon potentiaalia ... jos haluan kirjoittaa kansion ja poistaa myös toisen eli haluan kirjoita /Koti/ ja myös poistaa / opt / temp / tämän tehtävä olisi:
function asdasd { cd "$1"; rm -Rv "$2"; }
Ja kirjoittamalla päätelaitteeseen asdasd / koti / / opt / testi / se tekisi, koska se syöttää ensimmäisen parametrin (/Koti/) ja poista toinen (/ opt / temp /).
Joka tapauksessa tällä on todella paljon potentiaalista heheä, sinun on voitava hyödyntää sitä niin paljon kuin voit.
Jos sinulla on epäilyksiä, kysymyksiä, valituksia tai ehdotuksia, autan sinua mielelläni, en ole edes etäisesti asiantuntija, mutta ainakin autan mielelläni
terveiset