FLOSS Manuals

 English |  Español |  Français |  Italiano |  Português |  Русский |  Shqip

Komentorivin perusteet

Kustomisointi

Hyödyllistä kustomisointia

Voit todella tehdä komentotulkista omanlaisesti, soveltamalla jokaista ominaisuutta toimintatapaasi (ja jopa erilaisia toimintatapoja joilla toimit viikosta toiseen). Tässä osassa katsomme nopeita muutoksia, joita voit tehdä. Skriptaus on tapa laajentaa ja yhdistää komentotulkin tarjoamia ominaisuuksia ja esitellään myöhemmin.

Muuttujat

Jokaisessa komentotulkissa on muuttujaksi kutsuttu konsepti. Muuttujat koostuvat kahdesta osasta: muuttujan nimestä ja muuttujan arvosta. Jos sanoisin "x=6", "x" on muuttujan nimi ja "6" on sen arvo.  Nähdäksesi muuttujan arvon, laitat dollarimerkin muuttujan nimen eteen. Tässä on yksinkertainen esimerkki.

$ x=6
$ echo $x
6
$

Yllä viimeinen rivi asettaa numeron "6" muuttujaan "x" ja toinen rivi pyytää komentotulkkia näyttämään "x":n arvon. Huomaa, että laitamme dollarimerkin muuttujan nimen eteen kun tahdomme nähdä sen arvon, mutta emme koskaan käytä dollarimerkkiä, kun asetamme sille arvon.

Joten mikä tahansa dollarimerkillä ($) alkava tulkitaan komentotulkin taholta muuttujaksi. Yksi muuttuja hiippaili aiempaan lukuun poistumistilasta: huomasit, että "$?" sisältää edellisen komennon poistumistilan.

Mitä muita hyödyllisiä asioita voimme tehdä muuttujilla? Yleinen käyttö on vähentää kirjoittamista. Sanotaanpa, että tiedostot projektiin, jota olet työstänyt koko viikonlopun, on tallennettu hakemistoon, jota kutsutaan nimellä "/home/jsmith/projects/foo/confoobulator".  "/home/jsmith/projects/foo/confoobulator" on paljon kirjoitettavaa, mutta voit vähentää kirjoittamista tallentamalla arvon muuttujaan.

$ p=/home/jsmith/projects/foo/confoobulator

Nyt voit siirtyä projektihakemistoosi kirjoittamalla

$ cd $p

Voit poistaa muuttujan arvon asettamalla sen tyhjäksi merkkijonoksi:

$ VAR=""

tain käyttämällä komentoa "unset":

$ unset VAR

Tavalliset muuttujat ja ympäristömuuttujat

Useimmat komentotulkit (sisältäen GNU Bash -komentotulkin) tunnistavat kahdenlaisia muuttujia: tavalliset muuttujat ja ympäristömuuttujat. Tavallinen muuttuja on tarjolla komentotulkillesi, muttei ohjelmille, joita komentotulkki suorittaa. Sen sijaan ympäristömuuttuja on tarjolla sekä komentotulkille että sen käyttämille komennoille. Tavallisen muuttujan voi muuttaa ympäristömuuttujaksi käyttämällä komentoa "export".  Jos kirjoittaisin

$ export p

Tavallisesta muuttujasta "p" tulee ympäristömuuttuja, jota mikä tahansa komentopäätteen käyttämä komento voi käyttää.

Komentopäätteen muuttujat

Komentopääte tarjoaa listan omista muuttujistaan. Esimerkiksi komennon "whoami" (joka näytettiin kirjan alkupäässä) ulostulo on sama kuin "$USER". Kotihakemistosi tallennetaan muuttujaan "$HOME". Voit nähdä minkä tahansa muuttujan laittamalla sen komentoon "echo":

$ echo $HOME

Esimerkin ensimmäinen dollarimerkki on vain komentokehote, sillä ei ole mitään tekemistä muuttujien kanssa.

Voit nähdä komentotulkin sisäänrakennetut muuttujat (itse asiassa alaryhmä, joka tunnetaan ympäristömuuttujina) komennolla:

$ env
SHELL=/bin/bash
USER=jsmith
PATH=/usr/local/bin:/usr/bin:/bin:/usr/games
PWD=/home/jsmith
HOME=/home/smith
_=/usr/bin/env
...

Ulostulosi näyttää varmasti erilaiselta, mutta monet muuttujien nimet ovat samoja. Jotkin näistä ovat hyödyllisiä myöhemmin.

  • "SHELL" on polku komentotulkkiisi.
  • "USER" on käyttäjänimesi. Kun kirjauduit GNU/Linux -järjestelmään, tämä on käyttäjänimi, jonka kirjoitit.
  • "PATH" on lista hakemistoja, jossa erottimena ovat kaksoispisteet. Kun ajat komennon (kuten "cat" tai "ls"), komentotulkkisi katsoo näihin hakemistoihin löytääkseen suoritettavan ohjelman. Puhumme enemmän muuttujasta "PATH" hetken päästä.
  • "PWD" on nykyinen työhakemistosi (eli kansio, jossa olet).
  • "HOME" on kotihakemistosi. Aloitat tästä hakemistosta, kun kirjaudut sisään ensimmäisen kerran. 
  • "_" on viimeksi suoritettu komento. Tässä tapauksessa "/usr/bin/env".

 

Muuttujien laajenemisen kontrolli

Jos laitat muuttujan kiinni muihin kirjaimiin, komentotulkki ei tunnista sitä. Esimerkiksi seuraava ei toimi:

$ curr=myfile
$ rm $curr1.jpeg
rm: .jpeg: No such file or directory                                           

Virheviesti voi olla hämmentävä. Tapahtui näin: komentotulkki näki muuttujan nimeltä "$curr1". Kun se ei voinut löytää sellaista muuttujaa, se korvasi sen tyhjällä merkkijonolla. Niinpä yritit loppujen lopuksi suorittaa komennon:

$ rm .jpeg

Jos tahdot poistaa tiedoston "myfile1.jpeg", käytä se aaltosulkuja muuttujan ympärillä, jotta komentotulkki tietää missä muuttujan nimi loppuu:

$ rm ${curr}1.jpeg

Hakupolku

Olemme katsoneet monia esimerkkejä komentojen suorittamisesta. Jos kirjoitan "ls -l" komentorivillä, komentotulkkini ajaa komennon "ls", mikä tekee listan tiedostoja. Komento "ls" on itse asiassa ohjelma, joka on tietokoneen kovalevyllä. Voit kysyä komentotulkintasi missä komento asustaa käyttämällä komentoa "which".  Jos kirjoitan

$ which ls

niin päätteeni vastaa hakemistolla "/bin/ls", joka kertoo minulle, että komento "ls" on ohjelma, joka elää kovalevyni hakemistossa "/bin". Voimme jopa käyttää komentoa "ls" etsimään itseään

$ ls -l /bin/ls
-rwxr-xr-x 1 root root 92672 2007-01-30 15:48 /bin/ls

Komentotulkkini löysi komennon "ls" käyttämällä ympäristömuuttujaa "PATH".

PATH=/usr/local/bin:/usr/bin:/bin:/usr/games

Muuttuja "PATH" on lista hakemistoja, jotka on eroteltu kaksoispisteillä. Kun kirjoitin "ls", komentotulkkini katsoi komentoja hakemistossa "/usr/local/bin/ls", sitten "/usr/bin/ls", ja lopulta "/bin/ls".  "/bin/ls" on komennon sijaintipaikka, joten komentotulkkini pystyi ajamaan sen. Jos ei olisi ollut hakemistoa, komentotulkkini olisi kokeillut hakemistoa "/usr/games/ls", ja sitten lopettanut.

 

Konfiguraatiotiedostot

Olet ehkä nähnyt monta siistiä kustomisaatiota kirjassa - tai ehkä ajatellut muutamia omia kustomisaatioitasi - ja olet ehkä valmis tallentamaan niistä muutamia, jotta voit käyttää niitä uudelleen jokaisessa pääteistunnossa. Kaikki, mitä määrittelet päätteessä, on menetetty, kun suljet pääteikkunan. Joten nyt on hyvä aika katsoa konfiguraatiotiedostoja, jotka tallentavat käyttökelpoiset kustomisaatiot istuntojen välillä.

Kotihakemistosi sisältää useita kätkettyjä tiedostoja, jotka sisältävät asetukset päätteelle ja muille ohjelmille. Lisäksi on kokonaisia kätkettyjä hakemistoja, joihin ohjelmat tallentavat tietoa, kuten värit, jotka päätit laittaa työpöydällesi.

Kuinka nämä hakemistot on kätketty? Yksinkertaisen käytännön kautta: mikä tahansa pisteellä (.) alkava tiedosto on kätketty. Tiedostonhallintaohjelma työpöydälläsi ei näytä sinulle kätkettyjä tiedostoja, ellet valitse erikoisvalitsinta, jolla näet kätketyt tiedostot. Vastaavasti pääte ei näytä niitä oletusarvoisesti "ls"-komentoa. Näyttäksesi ne päätteessä, lisää valitsin "-a", joka näyttää kaikki tiedostot:

 

$ ls -a
.
..
.bash_history
.bash_logout
.bashrc
.irssi
.profile
foo
examplefile

Edellisessä listauksessa (joka näyttää erilaiselta omassa järjestelmässäsi) tiedostot ".bashrc" ja ".profile" ovat erityisen mielenkiintomme kohteina. Tiedosto ".bashrc" liittyy tiettyyn komentotulkin tyyppiin (komentotulkkeja on monia erilaisia), jota kutsutaan Bashiksi, kun taas ".profile"-tiedoston lukevat muutkin komentotulkit, mikäli päätä käyttää jotain muutakin kuin Bashia.

Bash-konfiguraatio toimii hyvin yksinkertaisella tavalla: Bash vain suorittaa komennot käynnistyessään, täsmälleen kuin olisit kirjoittanut ne ennen minkään muun tekemistä. Niinpä mikä tahansa, mitä näet tässä osassa, ja mistä pidät - alias, funktio, muutos ympäristömuuttujaan jne. - sopii laitettavaksi konfiguraatiotiedostoon. Kokonaisia skriptejä voidaan lisätä.

Aloitustiedostoissasi on luultavasti komentoja jo valmiiksi. Jotkin on asennettu yhdessä käyttöjärjestelmän kanssa, kun taas toiset ovat työpaikkojen ylläpitäjien lisäämiä. Muuttaaksesi näitä kustomisaatioita tai lisätäksesi omiasi, katso tekstieditoreita käsittelevä osa tästä kirjasta. Valitse yksi tekstieditori ja opettele noin tusina sen peruskomentoja, jotta voit tehdä minimaalisen editoinnin, jota tarvitaan omien kustomisaatioiden tekemiseen.

Funktiot

Voit yhdistää joukon komentoja ja antaa sille nimen; voit käyttää tätä nimeä kuin mitä tahansa muuta komentoa. Harkitse funktion kirjoittamista aina, kun käytät samoja komentoja toistuvasti. Voit myös kirjoittaa taipuisan funktion kirjoittamista, jolloin funktion toiminta perustuu parametreihin, aivan kuin muidenkin komentojen toiminta.

Yksinkertaisena esimerkkinä, oletetaan, että tahdot tallentaa tiedon hakemistoon joka päivä:

echo ENTRY -------------- >>~/save/log
date >>~/save/log
du -c >>~/save/log
ls -R >>~/save/log
echo >>~/save/log

Tallentaaksesi komentosi funktioon, anna komento nimeltä "function", jota seuraa nimi, jonka tahdot antaa sille, ja komennot aaltosulkujen sisällä. Huomaa, että olemme käyttäneet ristikkomerkkejä (#) lisätäksemme joitain kommentteja, jotta muistat myöhemmin, mitä varten funktio on tehty. Komentotulkki jättää ristikkomerkin ja sitä seuraavan tekstin huomiotta.

function savelog {
# Lisää tietoa tästä hakemistosta lokitiedostoon, ~/save/log
  echo ENTRY -------------- >>~/save/log
  date >>~/save/log
  du -c >>~/save/log # Alihakemistojen koko
  ls -R >>~/save/log # Tiedostojen listaus
  echo >>~/save/log
}

Nyt voit käyttää komentoa "savelog" ja suorittaa sisällytetyt komennot. Voit laittaa funktion määritelmän aloitustiedostoon, jotta et enää koskaan joudu kirjoittelemaan määritelmää uudestaan.

Edellinen esimerkki oli ehkä hieman liioiteltu, sillä harvoinpa kirjoitat samat komennot peräkkäin. Voit kuitenkin usein käyttää monimutkaista komentoa, jonka ajat eri tiedostoille, tai muille kohteille.

Tässä on esimerkiksi komento, joka näyttää sinulle eron tiedoston nykyisen version ja viimeksi muokatun version välillä, jos muokkaa Emacsilla. Emacs tallentaa tiedostosi vanhan version luomalla uuden tiedoston samalla nimellä, mutta lisää siihen tilden (~). Tässä esimerkissä katsomme eroja tiedoston "txtfile" ja varmuuskopion "txtfile~" välillä:

$ diff txtfile~ txtfile | less

Tämä on juuri sopivan monimutkaista (ja yleistä) ollakseen tarpeeksi arvokasta funktioon tallennettavaksi. Tahdot kuitenkin antaa tiedostonimen argumenttina, jotta voit käyttää funktiota mihin tahansa tiedostoon, jota editoit. Määrittele siis parametri "$1", joka on erikoismuuttuja, jota funktio ymmärtää:

function d~ {
# Vertaile Emacsin varmuuskopiota nykyiseen versioon.
  diff -u $1~ $1 | less
 }

Nyt voit käyttää uutta "d~" -komentoasi mihin tahansa tiedostoon, jolla on varmuuskopio:

$ d~ txtfile

Kuten voit arvata, funktio voi ottaa korkeintaan yhdeksän parametria, joihin voit viitata nimillä "$1", "$2", aina "$9" asti. Jos tahdot enemmän kuin yhdeksän parametria, voit tallentaa parametrin ja poistaa sen listasta:

function manyargs {
  $arg=$1
  shift
  ...
} 

Ensimmäinen asia, jonka tämä funktio tekee, on tallentaa ensimmäinen parametri omaan "$arg" -muuttujaansa. Komento "shift" poistaa parametrin "$1" ja siirtää kaikki muut tiedostot eteenpäin, jolloin toinen argumentti on nyt "$1". Skriptausta käsittelevässä osassa näet, kuinka parametreja tai muita asioita voi käsitellä yhden kerrallaan silmukoiden avulla.

Jos tahdot siirtää kaikki parametrit komennolle, käytä muotoa "$*". Esimerkiksi seuraava funktio "orth" suorittaa "spell"-hyötyohjelman mille tahansa merkkijonolle, jonka annat sille:

function orth () {
  echo $* | spell
}

Funktiot voivat sisältää yhdistelmälauseita, kuten if/then-rakenteita. Näyttääksemme kuinka tehokkaita funktioiden ja yhdistelmälauseiden yhdistelmät voivat olla, lisäämme tähän if/then-lauseen, joka näytettiin aiemmin komentojen epäonnistumista käsittelevässä osassa.

function helpme() { if man $1 then echo "nyt tiedät enemmän aiheesta $1" else apropos $1 fi
} 

Joten seuraava:

$ helpme draw

 vastaa nyt tätä:

  if man draw
 then echo "nyt tiedät enemmän aiheesta draw"
 else apropos draw
 fi

Kunhan arvaat mitä virheitä tai muita tiloja lopputuloksena on, voit käsitellä ne automaattisesti funktiosa.

Tiedostojen lähteiden lisääminen

Jos tämä luku on innostanut sinua kirjoittamaan omia kustomisaatioitasi ja tallentamaan ne tiedostoihin, niin hyvä. Mutta lopulta sinulla on paljon erilaisia funktioita, jotka sijoittuvat eri kategorioihin, ja pidät hämmentävänä pitää niitä kaikkia yhdessä tiedostossa. Tässä vaiheessa voit aloittaa komentojen, muuttujien asetusten ja funktioiden varastoinnin eri tiedostoihin, jotka sopivat eri tarpeisiin, ja lukea ne  ".bashrc" -tiedostoosi tai mihin tahansa muuhun skriptiin. Käytä vain pistettä lukeaksesi tiedoston ja saadaksesi komentotulkin suorittamaan sen sisällön:

.  skriptitiedosto

On tärkeää laittaa välilyönti pisteen jälkeen, ennen tiedostonimeä.

Kehotteiden asettaminen

Kun bash tai joku muu komentotulkki odottaa käyttäjän kirjoittavan komennon, se näyttää komentokehotteen, joka voi olla niin yksinkertainen tai monimutkainen kuin haluat. Minimaalinen komentokehote voisi olla

$

Oletusarvoinen komentokehote näyttää suunnilleen tältä:

 user@host:~$

Jossa "user" on käyttäjänimi, "host" on tietokoneen nimi, "~" on työhakemisto, lyhenne käyttäjän kotihakemistosta, joka on yleensä "/home/user", ja "$" merkitsee, että nykyinen käyttäjä ei ole pääkäyttäjä (root).

Muutaaksesi komentokehotetta voit antaa uuden arvon muuttujalle "PS1". Tehdäksesi muutoksesta pysyvän voit laittaa tämän muuttujan asetuksen tiedostoon ".profile", jonka Bash lukee aina käynnistyessään. Oletusarvo on "\u@\h:\w\$", määritellen käyttäjänimen, tietokoneen, työhakemiston, sekä koristemerkit. Seuraava taulukko kuvailee kentät, jotka voivat näkyä komentokehotteessa, sekä muutamat muut käyttökelpoiset merkit. Komentotulkki voi soittaa päätteen "kelloa", joka on nykyisin yleensä piippaus, se voi sisältää monia rivin alkuun palautusta merkitsevän "\r" -komennon sisältäviä rivejä, se voi sisältää yhdistettyjä päätteenhallinnan jatkoja, jotka alkavat yleensä pakomerkillä. Emme selitä kaikki näitä vaihtoehtoja tässä. Katso lisätietoa oppaasta Bash Reference Manual, jonka kirjoittajat ovat Brian Fox ja Chet Ramey. http://www.gnu.org/software/bash/manual/

\a ASCII-kellomerkki (07) \d päivämäärä muodossa "viikonpäivä, kuukausi, päivä" (esim. "Tue May 26")
\] lopettaa tulostumattomien merkkien jakson \e ASCII-pakomerkki (033)
\h tietokoneen nimi ensimmäiseen pisteeseen '.' asti \H tietokoneen nimi
\j komentotulkin juuri nyt suorittamien töiden määrä \l komentotulkin päätelaitteen nimi
\n uusi rivi \r palautus rivin alkuun
\s päätteen nimi, perusnimi muuttujalle $0 (osa, joka seuraa viimeistä kauttaviivaa) \t nykyinen aika 24 tunnin TT:MM:SS-muodossa
\T nykyinen aika 12 tunnin TT:MM:SS -muodossa \@ nykyinen aika 12 tunnin aamupäivä/iltapäivä-muodossa
\A nykyinen aika 24 tunnin TT:MM-muodossa \u nykyisen käyttäjän käyttäjänimi
\v Bashin versio (esim. 2.00) \V Bashin julkaisu, versio + korjaustiedoston numero (esim. 2.00.0)
\w nykyinen työhakemisto \W nykyisen työhakemiston perusnimi
\! tämän komennon numero historiassa \# tämän komennon komentonumero
\$ jos voimassa oleva käyttäjän numero on 0 (root), merkki #, muuten merkki $ \nnn merkki, joka vastaa oktaalinumeroa nnn
\\ kauttaviiva \[ aloita sarja tulostamattomia merkkejä, joita voitaisiin käyttää asettamaan päätteenhallintajakso komentokehotteeseen

Esimerkki:

$ PS1="\a\d, \e[31m\t\r\n\e[0m\u@\h:\w $"

aiheuttaisi äänen tietokoneelta, näkyvä kehote olisi

Mon Mar 23, 13:47:43
user@host:~ $

jossa aika on kirjoitettu punaisella. Tämä käyttää merkkiä "\d" merkitsemään päivää, merkkiä "\[31m" laittamaan päälle punaisen värin, merkkiä "\t" näyttämään ajan, "\e[0m" kääntää punaisen pois päältä, "\r\n" palauttaa kursorin rivin alkuun ja aloittaa uuden rivin, loput on kuin oletuksessa.

Tehdäksesi asioista mielenkiintoisempia voit ajaa komennon kehotteen sisällä laittamalla sen merkkien "[\$( )]" sisään. Tämä esimerkki laskee tiedostojen määrän nykyisessä hakemistossa laskemalla rivit "(wc -l)", jotka putkitetaan hakemistolistauksesta "(ls)".

 

$ PS1="\u@\h [\$(ls | wc -l)]:\$ "
user@host [3]:$

Pääkäyttäjän oikeudet

Jokaisen käyttäjän hakemistossa olevien konfiguraatiotiedostojen lisäksi järjestelmässä on paljon konfiguraatiotiedostoja, jotka hallitsevat järjestelmänlaajuista toimintaa. Joskus on tarpeellista muokata sellaista käsin, käyttäen tekstieditoria. Tässä osassa näytämme, kuin käyttäjälle voi antaa pääkäyttäjän oikeudet, mikä on järjestelmänlaajuinen ilmiö, jota hallitsee tiedosto "/etc/sudoers".

Ei ole välttämättä järkevää muokata tätä tiedostoa tavallisessa tekstieditorissa. Komento "sudoedit" tarjoaa turvallisemman tavan muokata konfiguraatiotiedostoja.

$ sudoedit /etc/sudoers

Tämä tekee tilapäisen kopion tiedostosta ja avaa kopion editorissa. Voit ohittaa oletusarvoisen editorin asettamalla ympäristömuuttujan "VISUAL" tai "EDITOR" arvoksi "vi", "emacs", tai mitä tahansa tahdotkin.

Käyttöluparivit tiedostossa "/etc/sudoers" määrittelevät käyttäjän, mitä seuraa tietokoneet, joilla käyttäjä voi käyttää komentoa "sudo", minkä ryhmien jäsenenä käyttäjä voi toimia, ja mitä komentoja käyttäjä voi suorittaa komennolla "sudo".

Yrityksen tai koulun järjestelmänvalvojalla voi olla tämän näköisiä oikeuksia.

operator       ALL = DUMPS, KILL, SHUTDOWN, HALT, REBOOT, PRINTING,\
                       sudoedit /etc/printcap, /usr/oper/bin/

(Merkki '\' jatkaa käyttölupia seuraavalla rivillä.) Tämä antaa luvan käyttää tiettyä komentojoukkoa, sekä muokata kahta tiettyä konfiguraatiotiedostoa, mutta ei muita. Antaaksesi jollekin oikeuden käyttää mitä tahansa pääkäyttäjän komentoa käyttäen komentoa "sudo", aseta käyttäjänimen käyttölupariviksi:

username ALL = (ALL) ALL

Tämä antaa sinun muokata mitä tahansa konfiguraatiotiedostoa tietokoneellasi.

Lokalisaatio

Eri maat käyttävät erilaisia käytäntöjä eri asioissa: kirjoitusmerkit, valuutat, päivämäärien ja aikojen muotoilut, jopa paperin koko ja muoto. Tietokoneita voidaan opastaa käyttämään tiettyä kieltä, sekä valitsemaan kielen tietty versio tietyssä maassa. Tämä kustomoidun tiedon yhdistelmä nähdään komennolla "locale".

Kaikki lokalisaatioasetukset raportoidaan komennolla "locale". Esimerkiksi:

 

$ locale
LANG=fi_FI.UTF-8
LC_CTYPE="fi_FI.UTF-8"
LC_NUMERIC="fi_FI.UTF-8"
LC_TIME="fi_FI.UTF-8"
LC_COLLATE="fi_FI.UTF-8"
LC_MONETARY="fi_FI.UTF-8"
LC_MESSAGES="fi_FI.UTF-8"
LC_PAPER="fi_FI.UTF-8"
LC_NAME="fi_FI.UTF-8"
LC_ADDRESS="fi_FI.UTF-8"
LC_TELEPHONE="fi_FI.UTF-8"
LC_MEASUREMENT="fi_FI.UTF-8"
LC_IDENTIFICATION="fi_FI.UTF-8"
LC_ALL=

Kieliasetus "LANG fi_FI.UTF-8" määrittelee suomen kieleksi, Suomen maaksi, ja merkistön koodaukseksi arvon "Unicode UTF-8". Raha on "euro". 

Määrittelet yleensä kielen ja maan, kun asennat käyttöjärjestelmäsi, kaikki ohjelmat mukaanlukien komentopäätteen ottavat nuo arvot käyttöön. Alunperin oli oletettu, että kieli, maa ja kirjainkoodaus olisivat yhdessä, mutta globalisoituvasssa maailmassa voi tapahtua niin, että Yhdysvalloissa oleskeleva unkarilainen voisi valita käyttöön merkistökoodauksen UTF-8, ranskankielen, metrisen (SI) mittajärjestelmän, rahayksikön euro, Sveitsin osoite- ja puhelinnumeromuotoilut ja Yhdysvaltojen letter-paperikoon.

Voit muuttaa kaikkia näitä asetuksia päätteessäsi asettamalla sopivan merkkijonon asiaankuuluvaan ympäristömuuttujaan. Hyväksytyt arvot lokalisointiasetuksille asetetaan komennon "locale" valitsimilla.

$ locale -m # saatavilla olevat merkistöt 

ANSI_X3.110-1983 ANSI_X3.4-1968 ARMSCII-8 ASMO_449 BIG5 BIG5-HKSCS ... # Ubuntu 8.10 tarjoaa 226 vaihtoehtoa

$ locale -a # listaa koneella saatavilla olevat englannin- ja suomenkieliset lokalisaatiot

en_AU.utf8 en_BW.utf8 en_CA.utf8 en_DK.utf8 en_GB.utf8 en_HK.utf8 en_IE.utf8 en_IN en_NG en_NZ.utf8 en_PH.utf8 en_SG.utf8 en_US.utf8 en_ZA.utf8 en_ZW.utf8 fi_FI.utf8 POSIX

Saat erilaisia sijaintispesifikaatioita riippuen kielistä ja merkistökoodauksista, joita on valittu järjestelmääsi asennusaikaan tai muutettu myöhemmin.

Muuttaaksesi asetuksiasi voit tarkastaa oikean formaatin käyttäen näitä komentoja ja asettaa sijainnin ympäristömuuttujat vastaavasti tiedostoon ".profile".

Toinen olennainen lokalisaation elementti on tahtomasi näppäimistön asettelu, jonka voit asettaa komennolla "loadkeys" komentoriviä varten ja komennolla "setxkbmap" graafista käyttöjärjestelmää X Window System varten.

$ loadkeys de-latin1 # Saksa

There has been error in communication with Booktype server. Not sure right now where is the problem.

You should refresh this page.