Mitä voit muuttaa?
Paljon tavaraa, mutta muutokset, jotka huomaat ensin, asettavat kehotteen. Sinulla on myös aliaksia ja ympäristömuuttujia. Monet näistä on asetettu varmistamaan, että käytät oikeita kirjastoja ja suoritettavia tiedostoja sovelluksia suoritettaessa. Tiedostot myös hallitsevat ja lisäävät ominaisuuksia kuoreen, esimerkkinä historia. Bashissa sinulla on historiatiedosto, joka sisältää viimeisimmät kirjoittamasi komennot. Voit valita, haluatko historian pitää kopiot ja kuinka suureksi tiedostosta tulee. Voit suorittaa monia muita asioita. Mukava esimerkki apuohjelmista on saatavilla bash-itiltä.
Missä se on tallennettu?
Tämä näyttää olevan yksinkertainen luettelo muutamista tiedostoista, jotka suoritetaan käynnistyksen yhteydessä. Kuitenkin johtuen siitä, miten bash alkaa, on olemassa muutamia komplikaatioita. Yksi on, että haluat joitain asetuksia järjestelmälle ja joitain joka kerta, kun avaat kuoren. Tiedosto / etc / profile toimii sisäänkirjautumisen aikana, huomaa, että se kutsuu usein tiedostoa / etc / profile.d / * asettaaksesi tietyt arvot. Ubuntussa se asettaa napsautusreitit sekä binäärien sijainnille että missä xdg kutsuu sovelluksia. Tämä tiedosto on koko järjestelmän kattava, joten älä käytä sitä henkilökohtaisiin asetuksiin. Sinulla on myös koko järjestelmän kattavia tiedostoja etc / bash.bashrc, tämä tiedosto on nimeltään / etc / bashrc debian-pohjaisten jakelujen ulkopuolella. Järjestelmänvalvoja asettaa toivottavasti järkevän oletusasetukset kaikille järjestelmän käyttäjille. Jos et hyväksy näitä asetuksia, voit ohittaa ne ~.bashrc, erityiskäyttäjälle.
Tiedän, että olet sekä käyttäjä että järjestelmänvalvoja! Seuraava huomioon otettava tiedosto on ~ /.profiilia, tämä suoritetaan sisäänkirjautumisen yhteydessä, ei kun kuori käynnistyy. Se alkaa myös vain jos .bashprofile tai .bashloginia ei ole olemassa. Vakioversio tarkistaa, mikä kuori suoritetaan. Kun .profiilitiedosto suoritetaan, se alkaa ~ /.bashrc, jos se on olemassa. ~ /.bashrc-tiedosto on paikka, johon sinun tulisi asettaa aliaksesi ja muut henkilökohtaiset asetuksesi. Kaksi muuta tiedostoa ovat mielenkiintoisia, ~ /.bashlogout ja ~ /.inputrc, edellinen suoritetaan uloskirjautumisen yhteydessä. Se tyhjentää konsolin oletuksena. Mielenkiintoisempi on inputrc-tiedosto. Täällä vaihdat näppäinsidonnat ja näppäinvetot. Voit määrittää muokkaustavan komentorivillä. Oletusarvo on emacs-tyylin muokkaus, mutta voit muuttaa sen vi-tyyliksi.
Joitakin esimerkkejä muutoksista.
Päivitä kehote ... Jos haluat, että kehotuksesi näyttää kauniimmalta tai välittää lisätietoja, voit muuttaa PS1: n arvoja. Ensin voit tarkistaa, mikä arvo sinulla jo on.
$ echo $ PS1Tulos näyttää hieman salaiselta, ellet ole asettanut sitä merkkijonoksi. Kokeile:
$ PS1 = "Viileä kehote!"Tämä ei ole kovin hyödyllistä, voit sen sijaan asettaa arvoja, jotka kertovat sinulle, mitä järjestelmässäsi tapahtuu. Tässä on lyhyt taulukko joistakin arvoista:
\ u | Nykyinen käyttäjänimi |
\ h | Nykyinen isäntänimi |
\ w | Nykyinen työkirja |
\ s | Kuoren nimi |
\ t | Aika 24 tunnin muodossa |
Määritä haasteeksi, että käyttäjänimesi ja isäntänimesi on merkitty oikein ampersandilla. Voit myös käyttää järjestelmän määrittelemiä muuttujia ja jopa komentosarjojen lähtöä. Määritä värimaailma ... Tuloksesi voivat olla värillisiä ja myös eri värit kullekin tiedostotyypille. Luo ensin värikäs kehote. Väri voi muuttua koko kehotteen ajan. Aloita uusi väri lisäämällä '\ e [x, ym' och stoppa med '\ e [m. Tässä on esimerkki.
$ PS1 = "\ e [0; 35m \ [sähköposti suojattu] \ h \ e [m \ e [0; 32m \ d \ A \ e [m \ $>"umask, miten se toimii ... Shellissä on asetus nimeltä "umask", se määrittää kuinka tiedostojen käyttöoikeudet asetetaan niitä luodessasi. Yleisin arvo on 022. Tämä tekee tiedostoista käyttöoikeudet, joiden avulla käyttäjät voivat lukea ja kirjoittaa ja kaikki muut vain lukea. Näin sinun on vaihdettava uudet komentotiedostot suoritettaviksi erillisenä toimintona. Tämä on turvallinen tapa käsitellä tiedostoja.
toimintomääritelmät ... Voit myös sisällyttää toimintoja, niiden muoto voi olla POSIX-yhteensopiva tai bash. Jos aiot vaihtaa kuorien välillä, etsi, kuinka pysyä yhteensopivana. Voit myös suorittaa komentosarjan kehotteessa.
#!/ bin / bash# lsbytesum - tavujen määrä hakemistoluettelossa
TotalBytes = 0
tavuille muodossa $ (ls -l | grep "^ -" | awk 'print $ 5')
tehdä
TotalBytes = $ TotalBytes + $ Tavua
tehty
TotalMeg = $ (echo -e "\ n $ TotalBytes / 1048576 \ nquit" | bc)
kaiku -n "$ TotalMeg"
Jos sinulla on yllä oleva koodi (hyvitys TLDP: lle), voit soittaa siihen kehotteessasi (PS1). Voit asettaa sen lisäämällä tämän bashrc: hen.
$ PS1 = "[\ [suojattu sähköpostilla] \ h: \ w (\ $ (lsbytes) Mb)] \ $"Voit tietysti suorittaa sen manuaalisesti nähdäksesi, pidätkö siitä ensin. Tässä tyylissä ei ole värejä, sinun on yhdistettävä useita eri asetuksia.
Kun olet päättänyt, mitä haluat, sinun on laitettava arvot omaan .bashrc-tiedosto.
Johtopäätös
Bashilla on monia ominaisuuksia, joita voit käyttää ympäristön parantamiseen. Voit tehdä monista työpaikoista nopeammin, jos olet oppinut olemaan tehokas. Yksi tapa on luoda aliaksia, toinen on luoda omat komentosarjat. Se voi olla erittäin hyödyllistä tehokkuudellesi, jos otat aikaa kiivetä alkuperäisen esteen ohi.