username@hostname:directory$
No, možete konfigurirati Bash prompt da sadrže sve što vam se sviđa, pa čak i odabir boja koje vam se sviđaju.
Primjeri ovdje izvršeni su na Ubuntu 16.04 LTS. Proces bi trebao biti isti na drugim Linux distribucijama, iako zadani Bash prompt i postavke u.bashrc datoteci mogu biti malo drugačiji.
Tamo gdje je pohranjena promjena spremljena
Vaša brza konfiguracija Bash pohranjena je u.bashrc datoteci vašeg korisničkog računa, koja se nalazi na adresi
~/.bashrc
Dakle, ako je vaše korisničko ime bob, datoteka je na
/home/bob/.bashrc
Možete otvoriti datoteku da biste vidjeli trenutnu varijablu Bash. Koristit ćemo nano kao naš primjer urednika teksta, iako biste također mogli koristiti vi, emacs ili bilo koji drugi uređivač teksta koji vam odgovara. Otvorite Terminal i pokrenite:
nano ~/.bashrc
PS1=
odjeljak. Prva varijabla izgleda prilično komplicirano jer uključuje informacije o boji - to ćemo kasnije objasniti. Druga varijabla, bez podataka o boji, glasi kako slijedi:
${debian_chroot:+($debian_chroot)}u@h:w$
${debian_chroot:+($debian_chroot)}
komadići. Upravo to reći Bashu da vas obavijesti ako koristite Debian chroot okruženje i normalno se neće prikazati. Ako ih ignoriraš, ovdje je zadana struktura varijable upita Bash:
u@h:w$
u
označava vaše korisničko ime,
@
označava znak @,
h
označava naziv hosta (naziv računala),
:
označava: znak,
w
označava radni imenik i
$
označava $ ako ste normalan korisnički račun ili # ako ste korijen. Dakle, stavljajući to sve zajedno, dobivate
username@hostname:working_directory$
Da biste promijenili svoj Bash naredbu, samo trebate dodati, ukloniti ili preurediti posebne znakove u varijabli PS1. No postoji mnogo više varijabli koje možete koristiti od onih zadanih.
Sada napustite uređivač teksta - u nano, pritisnite Ctrl + X da biste izašli. Pokazat ćemo vam kako eksperimentirati s varijablama prije nego što napišete novu u svoju.bashrc datoteku.
Kako stvoriti prilagođenu lozinku za brzinu
Vaša Bash promptna konfiguracija pohranjena je u PS1 varijabli. Za spremanje sadržaja PS1 varijable u novu varijablu, pokrenite sljedeću naredbu:
DEFAULT=$PS1
Sada možete postaviti varijablu PS1 na različite vrijednosti za eksperimentiranje. Na primjer, prvi redak ovdje bi postavio vaš upit na osnovni "user $" prompt, dok će drugi postaviti vaš upit na osnovni upit "user: work_directory $".
PS1='u$ ' PS1='u:w$ '
Ako se ikad želite vratiti na zadani upit, pokrenite sljedeću naredbu.
PS1=$DEFAULT
Bash će biti vraćen na zadani upit zahvaljujući činjenici da ste prethodno spremili te zadane postavke. Imajte na umu da su sve promjene koje napravite ovdje samo privremene za trenutačnu sekciju Bash pa se uvijek možete odjaviti i ponovno se prijaviti ili zatvoriti i ponovo otvoriti prozor terminala da biste se vratili na zadani upit. No gornja linija omogućuje da se lako vratite na zadani Bash prompt bez gnjavaže od potpisivanja ili zatvaranja prozora.
PS1='Hello World u@h:w$ '
-
Zvono zvono:
a
-
Datum, u formatu "datum dan u tjednu dana" (npr., "Utorak 26. svibnja"):
d
-
Format se prosljeđuje na strftime (3) i rezultat se umetne u naredbeni redak; prazni format rezultira vremenskom zastupljenošću specifičnom za lokalno razdoblje. Zahtjevi su potrebni:
D{format}
-
Izbjegavajući znak:
e
-
Naziv hosta, do prvog ".":
h
-
Naziv hosta:
H
-
Broj poslova kojima trenutno upravlja školjka:
j
-
Naziv baze naziva terminalnog uređaja u ljusci:
l
- Nova linija:
- Vraćanje vozača:
-
Naziv ljuske, naziv baze od $ 0 (dio koji slijedi konačni udarac):
s
-
Vrijeme, u 24-satnom HH: MM: SS formatu:
-
Vrijeme, u 12-satnom HH: MM: SS formatu:
T
-
Vrijeme, u 12-satnom am / pm obliku:
@
-
Vrijeme, u 24-satnom HH: MM formatu:
A
-
Korisničko ime trenutnog korisnika:
u
-
Verzija paketa (npr., 2.00):
v
-
Oslobađanje Bash, inačice + patchlevel (npr., 2.00.0):
V
-
Trenutni radni imenik, uz $ HOME skraćeno s tildom (koristi varijablu $ PROMPT_DIRTRIM):
w
-
Ime baze $ PWD, s $ HOME skraćeno s tildom:
W
-
Povijest broja ove naredbe:
!
-
Naredbeni broj ove naredbe:
#
-
Ako je efektivni uid 0, #, inače $:
$
-
Znak čiji ASCII kod je oktalna vrijednost nnn:
nn
-
Pozadina:
-
Započnite s nizom znakova koji ne ispisuju. To se može upotrijebiti za ugradnju slijeda kontrole terminala u upit:
[
-
Završite niz znakova koji nisu ispisani:
]
Dakle, ako želite dodati datum i vrijeme u Bash prompt i staviti radni direktorij na naredbu na drugom retku, možete koristiti sljedeću konstrukciju:
PS1='[d ] u@h
w$ '
Kvadratne zagrade ovdje nisu nužne, ali olakšavaju slaganje stvari vizualno i olakšavaju čitanje crte. Kao što smo ranije obuhvatili, možete dodati bilo koji tekst ili normalne znakove varijabli koju želite, pa slobodno upotrijebite sve što vam radi.
`
znakova. To nije apostrof - to je težak naglasak koji se pojavljuje iznad tipke Tab na vašoj tipkovnici.
Na primjer, recimo da želite vidjeti verziju Linux kernela u brzini. Možete upotrijebiti sljedeću retku:
PS1='u@h on `uname -s -r` w$ '
uptime
naredba. Možete upotrijebiti sljedeću konstrukciju, koja stavlja vrijeme upotrebe na vlastitu liniju prije ostatka upita.
PS1='(`uptime`)
u@h:w$ '
Kako dodati boje vašem upozorenju
Nakon što ste shvatili svoj željeni upit, možete dodati boje na njega. To je zapravo vrlo jednostavno, ali čini promjenu izgleda strašno neuredno i komplicirano ako ne razumijete ono što gledate.
Na primjer, zadana promjena brzine boje iz prethodnog razdoblja bila je:
${debian_chroot:+($debian_chroot)}[