username@hostname:directory$
. Men du kan konfigurere Bash-spørringen for å inneholde alt du vil, og til og med velge hvilke farger du liker.
Eksemplet trinnene her ble utført på Ubuntu 16.04 LTS. Prosessen bør være den samme på andre Linux-distribusjoner, selv om standardbash-spørringen og innstillingene i.bashrc-filen kan være litt annerledes.
Hvor hurtigvariabelen er lagret
Din Bash-hurtigkonfigurasjon er lagret i brukerkontoens.bashrc-fil, som er på
~/.bashrc
. Så, hvis brukernavnet ditt er bob, er filen på
/home/bob/.bashrc
Du kan åpne filen for å vise den nåværende Bash-variabelen. Vi bruker nano som tekstredigeringseksempel, selv om du også kan bruke vi, emacs eller andre tekstredigeringsprogrammer du er komfortabel med. Åpne en terminal og kjøre:
nano ~/.bashrc
PS1=
seksjon. Den første variabelen ser ganske komplisert ut fordi den inneholder fargeinformasjon - vi forklarer det senere. Den andre variabelen, uten fargeinformasjon, lyder som følger:
${debian_chroot:+($debian_chroot)}u@h:w$
${debian_chroot:+($debian_chroot)}
bits. Disse bare fortelle Bash å fortelle deg om du bruker et Debian chroot-miljø og normalt ikke vil bli vist. Ignorerer disse, her er standardstrukturen for Bash-hurtigvariabelen:
u@h:w$
u
angir brukernavnet ditt,
@
indikerer @ -tegnet,
h
Indikerer vertsnavnet (datamaskinnavn),
:
indikerer: tegnet,
w
Indikerer arbeidskatalogen, og
$
indikerer en $ hvis du er en vanlig brukerkonto eller # hvis du er rot. Så, setter alt sammen, får du
username@hostname:working_directory$
Hvis du vil endre Bash-spørringen, må du bare legge til, fjerne eller omorganisere spesialtegnene i PS1-variabelen. Men det er mange flere variabler du kan bruke enn standardene.
La teksteditoren for nå - i nano, trykk Ctrl + X for å avslutte. Vi viser deg hvordan du eksperimenterer med variabler før du faktisk skriver en ny inn i.bashrc-filen.
Slik oppretter du en tilpasset Bash Prompt
Din Bash-hurtigkonfigurasjon er lagret i PS1-variabelen. For å lagre innholdet i PS1-variabelen i en ny variabel, kjør følgende kommando:
DEFAULT=$PS1
Du kan nå sette PS1-variabelen til forskjellige verdier for å eksperimentere. For eksempel vil den første linjen her angi spørringen til en grunnleggende "bruker $" -prompten, mens den andre vil sette spørringen til en grunnleggende "bruker: working_directory $" -prompten.
PS1='u$ ' PS1='u:w$ '
Hvis du noen gang vil komme tilbake til standardprompten din, bare kjør følgende kommando.
PS1=$DEFAULT
Bash blir gjenopprettet til standardprompt takket være det faktum at du lagret disse standardinnstillingene tidligere. Vær oppmerksom på at eventuelle endringer du gjør her bare er midlertidige for den nåværende Bash-økten, slik at du alltid kan logge ut og logge på eller lukke og åpne vinduet for å gå tilbake til standardprompten din. Men linjen ovenfor gjør det mulig å enkelt komme tilbake til standard Bash-spørringen uten å måtte skrive ut eller lukke et vindu.
PS1='Hello World u@h:w$ '
-
En klokke karakter:
a
-
Datoen, i formatet "Ukedagsmånedsdato" (for eksempel "Tirsdag 26. mai"):
d
-
Formatet sendes til strftime (3), og resultatet blir satt inn i promptstrengen; Et tomt format resulterer i en lokal-spesifikk tidsrepresentasjon. Braces er påkrevd:
D{format}
-
Et flyktekarakter:
e
-
Vertsnavnet, opp til den første '.':
h
-
Vertsnavnet:
H
-
Antall jobber som for tiden forvaltes av skallet:
j
-
Basenavnet på skallets terminalapparatnavn:
l
- En ny linje:
- En vognretur:
-
Navnet på skallet, basenavnet på $ 0 (delen som følger sluttstrekket):
s
-
Tiden, i 24-timers HH: MM: SS-format:
-
Tiden, i 12-timers HH: MM: SS-format:
T
-
Tiden, i 12-timers am / pm-format:
@
-
Tiden, i 24-timers HH: MM-format:
A
-
Brukernavnet til den nåværende brukeren:
u
-
Versjonen av Bash (for eksempel 2,00):
v
-
Utgivelsen av Bash, versjon + patchlevel (for eksempel 2.00.0):
V
-
Den nåværende arbeidskatalogen, med $ HOME forkortet med en tilde (bruker varianten $ PROMPT_DIRTRIM):
w
-
Basenavnet på $ PWD, med $ HOME forkortet med en tilde:
W
-
Historikknummeret til denne kommandoen:
!
-
Kommandoenummeret til denne kommandoen:
#
-
Hvis den effektive uid er 0, #, ellers $:
$
-
Tegnet hvis ASCII-kode er oktalverdien nnn:
nn
-
Et tilbakeslag:
-
Begynn en sekvens av tegn som ikke skrives ut. Dette kan brukes til å legge inn en terminalkontrollsekvens i spørringen:
[
-
Avslutte en sekvens av tegn som ikke er skrevet ut:
]
Så hvis du vil legge til dato og klokkeslett i Bash-spørringen din og sette arbeidskatalogen på kommandoen på en annen linje, kan du bruke følgende konstruksjon:
PS1='[d ] u@h
w$ '
Torgets parentes her er ikke nødvendig, men hjelper deg med å bryte opp visuelt og gjøre linjen lettere å lese. Som vi dekket tidligere, kan du legge til tekst eller normale tegn til variabelen du liker, så vær så snill å bruke det som fungerer for deg.
`
tegn. Det er ikke en apostrofi, det er den store aksent, som vises over tabulatortasten på tastaturet.
For eksempel, la oss si at du vil vise Linux-kjerneversjonen i spørringen. Du kan bruke en linje som følgende:
PS1='u@h on `uname -s -r` w$ '
uptime
kommando. Du kan bruke følgende konstruksjon, som setter oppetid på egen linje før resten av spørringen.
PS1='(`uptime`)
u@h:w$ '
Slik legger du til farger i Bash Prompt
Når du har funnet ut din foretrukne spørring, kan du legge til farger på den. Dette er faktisk veldig enkelt, men det gjør variabelen ser veldig rotete og komplisert hvis du ikke forstår hva du ser på.
For eksempel var standardfargevarselvariabelen fra tidligere:
${debian_chroot:+($debian_chroot)}[