Muokataan sivua Bashin ulkoasu

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 1: Rivi 1:
GNU/Linuxin käyttäjät ovat omalaatuisia, jos ei muun kanssa niin ainakin oman Linuxin pitää olla persoonallinen. Työpöytien koristelu on monelle tuttua touhua tavalla tai toisella, mutta miten saisi vielä hieman koristeltua Linuxia? Helppoa, muokataan [[bash]]-komentotulkin komentokehotteen ulkoasua.
GNU/Linuxin käyttäjät ovat järkyttävän omalaatuisia, jos ei muun kanssa niin ainakin oman Linuxin pitää olla persoonallinen joka tavalla. Työpöytien koristelu ja [[XMMS]]:n nahkojen hakeminen on jokaiselle tuttua touhua tavalla tai toisella, mutta miten saisi vielä hieman koristeltua Linuxia? Helppoa, muokataan [[bash]]-komentotulkin komentokehotteen ulkoasua.
   
   
==Pohjustusta aiheeseen==
==Pohjustusta aiheeseen==
Monet ovat tottuneet käyttämään GNU/Linuxissa jotain graafista järjestelmää tietokoneensa hallintaan. Tehokasta ja yksinkertaista komentoriviä käytetään yhä paljon. Yleisin käytössä oleva komentotulkki on [[bash]], joka mahdollistaa ulkoasunsa muokkaamisen melko laajasti.
Monet ovat tottuneet käyttämään GNU/Linuxissa jotain graafista järjestelmää tietokoneensa hallintaan. Tehokasta ja yksinkertaista komentoriviä käytetään yhä paljon. Yleisin käytössä oleva komentotulkki on [[bash]] joka mahdollistaa ulkoasunsa muokkaamisen melko laajasti.


Monesti käyttäjät huomaavat selkeitä puutteita bashin komentokehotteen ulkoasussa, se kun ei esimerkiksi näytä tiedostojen tai ajossa olevien prosessien lukumäärää. Joillekin taas käy silmään se sama ainainen "käyttäjä@konenimi>" -teksti. Nämä asiat voidaan kuitenkin korjata kevyellä ohjelmoinnilla joka on erittäin yksinkertaista - tarvitset vain bashin, tekstieditorin ja oikean asenteen.
Monesti käyttäjät monesti huomaavat selkeitä puutteita bashin komentokehotteen ulkoasussa, se kun ei esimerkiksi näytä tiedostojen tai ajossa olevien prosessien lukumäärää. Joillekin taas käy silmään se sama ainainen "käyttäjä@konenimi>" -teksti. Nämä asiat voidaan kuitenkin korjata kevyellä ohjelmoinnilla joka on erittäin yksinkertaista - tarvitset vain bashin, tekstieditorin ja oikean asenteen.


==Kevyt aloitus==
==Kevyt aloitus==
Rivi 34: Rivi 34:
|\h
|\h
|Isäntänimi ensimmäiseen pisteeseen asti
|Isäntänimi ensimmäiseen pisteeseen asti
|-
|\H
|\H
|Isäntänimi kokonaisuudessaan
|Isäntänimi kokonaisuudessaan
Rivi 70: Rivi 69:
No niin, kokeillaan sitten kuinka näitä käytetään. Asetetaan komenttokehotteeksemme vaikka kellonaika@käyttäjä:hakemistopolku hakasulkujen sisään. Tapahtuu seuraavalla tavalla (muista heittomerkit):
No niin, kokeillaan sitten kuinka näitä käytetään. Asetetaan komenttokehotteeksemme vaikka kellonaika@käyttäjä:hakemistopolku hakasulkujen sisään. Tapahtuu seuraavalla tavalla (muista heittomerkit):
  käyttäjä@kone$ PS1="[\t@\u:\w]"  
  käyttäjä@kone$ PS1="[\t@\u:\w]"  
  [10:42:33@käyttäjä:~/hakemisto]
  [10:42:33@käyttäjä:~/hakemisto]  


==Asetusten tallentaminen==
==Asetusten tallentaminen==
Rivi 111: Rivi 110:
  [käyttäjä@kone:~]$  
  [käyttäjä@kone:~]$  


Nyt osaamme siis liittää ulkopuolisia komentoja, mutta komentokehotteemme näyttää silti hieman keskeneräiseltä. Lisäämme siihen siis hieman väriä piristämään ulkoasua. Värikoodit joita käytämme, tulee aina laittaa <tt>\[\033[VÄRIKOODIm\]</tt>-merkkijonon sisään (kohtaan jossa lukee värikoodi). Muuten bash ei tajua niitä. Voit käyttää värikoodeja sellaisenaan tai tallentaa ne muuttujaan, jolloin niiden käyttö on huomattavasti vaivattomampaa. Alla olevassa taulukossa on listattu värikoodit.
Nyt osaamme siis liittä ulkopuolisia komentoja, mutta komentokehotteemme näyttää silti vielä hieman keskeneräiseltä. Lisäämme siihen siis hieman väriä piristämään ulkoasua. Värikoodit joita käytämme, tulee aina laittaa <tt>\[\033[VÄRIKOODIm\]</tt>-merkkijonon sisään (kohtaan jossa lukee värikoodi). Muutoin bash ei tajua niitä. Voit käyttää värikoodeja sellaisenaan tai sitten tallentaa ne muuttujaan, jolloin niiden käyttö on huomattavasti vaivattomampaa. Alla olevassa taulukossa on listattu värikoodit
{|
{|
|'''Väri'''
|'''Väri'''
Rivi 165: Rivi 164:
|}
|}
    
    
Seuraavassa esimerkissä lisäämme vielä aikaisemmin tekemäämme komentokehotteen ulkoasua muuttavan funktioon muutamia värejä. Ensin teemme niistä paikallisia muuttujia, joiden nimiä voidaan käyttää värien tulostamiseen. Värit tulee asettaa voimaan ennen sitä tekstinpätkää, johon sen halutaan vaikuttavan, koska bashin fontin väri vaihtuu ruudulle tulostamisen ajaksi ja emme halua ylimääräisiä värejä komentokehotteeseemme. Värit myös jatkuvat siihen asti kunnes toinen väri määrätään. Huomaa komentokehotteen lopussa oleva <tt>$EI_VARIA</tt>-komento, jota ilman viimeksi annettu väri jäisi näkymään vielä kirjoitettavassakin tekstissä.
Seuraavassa esimerkissämme lisäämme vielä aikaisemmin tekemäämme komentokehotteen ulkoasua muuttavan funktioon muutamia värejä. Ensin teemme niistä paikallisia muuttujia, joiden nimiä voidaan käyttää värien tulostamiseen. Värit tulee asettaa voimaan ennen sitä tekstinpätkää, johon sen halutaan vaikuttavan, koska bashin fontin väri vaihtuu ruudulle tulostamisen ajaksi ja emme halua ylimääräisiä värejä komentokehotteeseemme. Värit myös jatkuvat siihen asti kunnes toinen väri määrätään. Huomaa komentokehotteen lopussa oleva <tt>$EI_VARIA</tt>-komento, jota ilman viimeksi annettu väri jäisi näkymään vielä kirjoitettavassakin tekstissä.
  #!/bin/bash  
  #!/bin/bash  
  function muuta_kehote {  
  function muuta_kehote {  
Rivi 177: Rivi 176:
   # Lisätään väriä komentokehotteeseemme. Huomaa, että muuttujat lisätään aina  
   # Lisätään väriä komentokehotteeseemme. Huomaa, että muuttujat lisätään aina  
   # dollarimerkki edessä  
   # dollarimerkki edessä  
   PS1="$VSIN-$SIN=$VALK\$(ls -l | wc -l)$SIN=$VSIN-\n\r[$PUN\u$VALK@$PUN\h$V\w$SIN]$VALK$ $EI_VARIA"  
   PS1="$VSIN-$SIN=$VALK\$(ls -l | wc -l)$SIN=$VSIN-\n\r[$PUN\u$VALK@$PUN\h$V PUN:\w$SIN]$VALK$ $EI_VARIA"  
  }  
  }  
   
   
Nyt vain lataat tiedoston <tt>source</tt>lla ja ajat funktion muuta_kehote, ja komentokehote on entistä ehompi ja värikkäämpi.
Nyt vain lataat tiedoston <tt>source</tt>lla ja ajat funktion muuta_kehote, ja komentokehote on entistä ehompi ja värikkäämpi.


Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)