username@hostname:directory$
. Voit kuitenkin määrittää Bash-kehotteen sisällään haluamasi sisällön ja jopa valita haluamasi värin.
Esimerkkitaulut suoritettiin Ubuntu 16.04 LTS: ssä. Prosessin pitäisi olla sama muissa Linux-jakeluissa, mutta oletusarvoinen Bash-kehote ja asetukset.bashrc-tiedostossa voivat olla hieman erilaiset.
Milloin Prompt-muuttuja tallennetaan
Bash-kehotekokoonpanosi tallennetaan käyttäjän tilin.bashrc-tiedostoon, joka on osoitteessa
~/.bashrc
. Joten, jos käyttäjätunnuksesi on bob, tiedosto on päällä
/home/bob/.bashrc
Voit avata tiedoston tarkastellaksesi nykyistä Bash-muuttujaa. Käytämme nanoa esimerkkinä tekstieditorina, vaikka voisitte myös käyttää vi, emacsia tai muuta tekstieditoria, johon olet tyytyväinen. Avaa terminaali ja aja:
nano ~/.bashrc
PS1=
osiossa. Ensimmäinen muuttuja näyttää varsin monimutkaiselta, koska se sisältää väritietoja - selitämme myöhemmin. Toinen muuttuja, ilman väritietoja, kuuluu seuraavasti:
${debian_chroot:+($debian_chroot)}u@h:w$
${debian_chroot:+($debian_chroot)}
bittiä. Nämä kertovat vain Bashille, että tiedät, käytätkö Debianin chroot-ympäristöä, ja sitä ei yleensä näytetä. Ohita ne, tässä on Bash-kehotteen muuttujien oletusrakenne:
u@h:w$
u
ilmoittaa käyttäjänimesi,
@
osoittaa @ -merkin,
h
osoittaa koneen nimen (tietokoneen nimen),
:
merkitsee: merkki,
w
osoittaa työhakemiston ja
$
tarkoittaa $, jos olet normaali käyttäjätili tai # jos olet juuri. Joten, että kaikki yhdessä, saat
username@hostname:working_directory$
Jos haluat vaihtaa Bash-kehotteen, sinun on lisättävä, poistettava tai järjestettävä uudelleen erikoismerkit PS1-muuttuessa. Mutta monia muita muuttujia voit käyttää kuin oletusarvot.
Jätä tekstinsyöttö nyt-nanoon, paina Ctrl + X poistuaksesi. Näytämme sinulle, miten kokeilla muuttujia ennen kuin kirjoitat uuden.bashrc-tiedostoosi.
Kuinka luoda mukautetun linkkipaketin
Bash-kehotekokoonpano tallennetaan PS1-muuttujalle. Jos haluat tallentaa PS1-muuttujan sisällön uuteen muuttujaan, suorita seuraava komento:
DEFAULT=$PS1
Voit nyt asettaa PS1-muuttujan eri arvoihin kokeilemaan. Esimerkiksi ensimmäinen rivi tässä asetettaisiin kehotukseksi yksinkertaiseen "user $" -ohjelmaan, kun taas toinen määrittäisi kehotuksen perustason "user: working_directory $" -pyyntöön.
PS1='u$ ' PS1='u:w$ '
Jos haluat aina palauttaa oletusviestin, suorita seuraava komento.
PS1=$DEFAULT
Bash palautetaan oletusarvoksi, koska olet tallentanut nämä oletusasetukset aiemmin. Huomaa, että kaikki tekemäsi muutokset ovat vain tilapäisiä nykyiselle Bash-istunnolle, joten voit aina kirjautua ulos ja kirjautua sisään tai sulkea ja avata pääteikkunan uudelleen päästäksesi takaisin oletuspyyntöön. Mutta yllä oleva viiva mahdollistaa helposti palautuksen oletusarvoiseen Bash-kehotteeseen ilman, että on vaikeaa allekirjoittaa tai sulkea ikkunaa.
PS1='Hello World u@h:w$ '
-
Kellohahmo:
a
-
Päivämäärä "Viikonpäivän kuukauden päivämäärä" -muodossa (esim. "Toukokuu 26"):
d
-
Muoto välitetään strftime (3): lle ja tulos lisätään nopeasti merkkijonoon; tyhjä muoto muodostaa paikalliskohtaisen aikatiedon. Tarvikkeita vaaditaan:
D{format}
-
Poistumerkki:
e
-
Isäntänimi, ensimmäiseen "." Asti:
h
-
Palvelimen nimi:
H
-
Shellin hallinnoimien töiden määrä:
j
-
Shellin päätelaitteen nimen nimi:
l
- Uusi rivi:
- Kuljetuksen palautus:
-
Kuoren nimi, jonka nimi on $ 0 (lopullinen viiva) jälkeen:
s
-
Aika 24 tunnin HH: MM: SS-muodossa:
-
Aika 12 tunnin HH: MM: SS-muodossa:
T
-
Aika, 12 tunnin kello / pvä-muodossa:
@
-
Aika 24 tunnin HH: MM-muodossa:
A
-
Nykyisen käyttäjän käyttäjätunnus:
u
-
Bashin versio (esim. 2.00):
v
-
Bashin, version + patchlevelin (esim. 2.00.0) julkaisu:
V
-
Nykyinen työhakemisto, jossa $ HOME on lyhennetty tildellä (käyttää $ PROMPT_DIRTRIM -muuttujaa):
w
-
PWD: n alinimi, jossa $ HOME on lyhennetty tildellä:
W
-
Tämän komennon historian numero:
!
-
Tämän komennon komentotunnus:
#
-
Jos tehokas uid on 0, #, muuten $:
$
-
Merkki, jonka ASCII-koodi on oktaalinen arvo nnn:
nn
-
Vastapeli:
-
Aloita muutamattomien merkkien sarja. Tätä voitaisiin käyttää upotettaessa terminaalin ohjaussekvenssi kyselyyn:
[
-
Lopeta ei-tulostusmerkkien sarja:
]
Joten, jos haluat lisätä päivämäärän ja ajan Bash-kehotteeseen ja sijoittaa työhakemiston toisen rivin komentoon, voit käyttää seuraavaa rakennetta:
PS1='[d ] u@h
w$ '
Neliösulakkeet eivät ole ollenkaan tarpeellisia, mutta auttavat erottamaan visuaalisesti ja tekemään linjan helpommin lukea. Kuten aikaisemmin olemme käsitelleet, voit lisätä haluamasi muuttujan tekstiin tai normaaleihin merkkeihin, joten voit käyttää mitä tahansa sinulle sopivia tekstejä.
`
merkkiä. Se ei ole apostropea - se on vakava aksentti, joka näkyy näppäimistön Tab-näppäimen yläpuolella.
Oletetaan esimerkiksi, että haluat tarkastella Linux-ytimen versiona kehotteessa. Voit käyttää linjaa, kuten seuraavia:
PS1='u@h on `uname -s -r` w$ '
uptime
komento. Voit käyttää seuraavaa rakennetta, joka asettaa käytettävyyden omalla rivillään ennen lopullista kehotusta.
PS1='(`uptime`)
u@h:w$ '
Kuinka lisätä värejä haasteeseen
Kun olet selvittänyt haluamasi kehotteen, voit lisätä siihen värejä. Tämä on itse asiassa hyvin yksinkertainen, mutta se tekee muuttujasta näyttävän epätavanomaisen ja monimutkaisen, jos et ymmärrä, mitä katselet.
Esimerkiksi oletusväriteksti -muuttujan aikaisempi muuttuja oli:
${debian_chroot:+($debian_chroot)}[