BASH-ohjelmointi

Kuinka saada BASH sopivaksi sinulle

Kuinka saada BASH sopivaksi sinulle
BASH: lla on yksinkertainen vakioasetus, joka on hieno, mutta saatat haluta lisää! Monet tietokoneen käyttäjät välttävät komentoriviä, koska sitä on vaikea käyttää. Tämä on väärinkäsitys. Komentorivillä on oppimiskäyrä, se vaatii jonkin verran tietoa aloittaakseen. Tiedät kuitenkin muutamia asioita, mutta se on nopeampaa ja usein helpompaa. Kun olet oppinut muutaman peruskomennon, ehdottomasti taito on lukea dokumentaatio. Tämä ei ehkä kuulosta taitolta, mutta se on. Syynä on, että asiakirjat ovat yleisiä, eivätkä ne vastaa kysymykseesi, sinun on johdettava vastaus saamistasi tiedoista. Kun käynnistät ympäristön, järjestelmässä on tiedostoja, jotka hallitsevat oletuksiasi monissa sovelluksissa. Bashille sinulla on useita tiedostoja, jotka hallitsevat tätä. Nämä tiedostot järjestyksessä ja vain, jos muita ei ole olemassa.

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 $ PS1

Tulos 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.

Kuinka näyttää FPS-laskuri Linux-peleissä
Linux-pelaaminen sai suuren työn, kun Valve ilmoitti Linux-tuesta Steam-asiakkaalle ja heidän peleilleen vuonna 2012. Siitä lähtien monet AAA- ja indi...
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...
How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...