username@hostname:directory$
. De beállíthatja a Bash parancsot, hogy tartalmazza az Ön által tetszetett tartalmat, és válassza ki a kívánt színeket is.
A példa lépéseit Ubuntu 16.04 LTS verzión végeztük el. A folyamatnak más Linux disztribúciókra is meg kell egyeznie, bár az alapértelmezett Bash parancs és a.bashrc fájl beállításai kicsit másképp változnak.
A Prompt változó tárolása
A Bash gyorsbeállítása a felhasználói fiókodban található.bashrc fájlban található, amely a következő helyen áll
~/.bashrc
. Tehát, ha a felhasználóneved a bob, a fájl itt van
/home/bob/.bashrc
Megnyithatja a fájlt az aktuális Bash változó megtekintéséhez. Használjuk a nano-t példaként szolgáló szövegszerkesztõnknek, bár vi, emacs vagy bármilyen más szövegszerkesztõvel is találkozhatunk. Nyisson meg egy terminált és futtassa:
nano ~/.bashrc
PS1=
szakasz. Az első változó meglehetősen bonyolultnak tűnik, mert színes információt tartalmaz - később elmagyarázzuk. A második változó színes információ nélkül a következőképpen szól:
${debian_chroot:+($debian_chroot)}u@h:w$
${debian_chroot:+($debian_chroot)}
bit. Ezek csak azt mondják Bashnak, hogy tudassa veled, ha Debian chroot környezetet használ, és általában nem jelenik meg. Ezek figyelmen kívül hagyása itt a Bash prompt változó alapértelmezett struktúrája:
u@h:w$
u
jelzi felhasználónevét,
@
jelzi a @ jelet,
h
jelzi a gépnevet (számítógépnév),
:
jelzi: karakter,
w
a munkakönyvtárat jelöli, és
$
jelzi, hogy $, ha normális felhasználói fiók vagy # ha root vagy. Szóval, mindezt együtt hozza
username@hostname:working_directory$
A Bash parancs megváltoztatásához csak a PS1 változó speciális karaktereit kell hozzáadni, eltávolítani vagy átrendezni. De sok más változó is használható, mint az alapértelmezett.
Hagyja el most a szövegszerkesztőt a nano-ban, nyomja le a Ctrl + X billentyűt a kilépéshez. Megmutatjuk Önnek, hogyan kísérletezhet a változókkal, mielőtt ténylegesen írna egy új.bashrc fájlt.
Hogyan hozzunk létre egy egyéni csomópont-figyelmeztetést
A Bash prompt konfigurációját a PS1 változó tárolja. A PS1 változó tartalmának új változóba való mentéséhez futtassa a következő parancsot:
DEFAULT=$PS1
Most beállíthatja a PS1 változót a különböző értékekre a kísérlethez. Például az első sor itt állítja be a kérést egy alapvető "user $" promptra, míg a második az alapértelmezett "user: working_directory $" promptot állítja be.
PS1='u$ ' PS1='u:w$ '
Ha bármikor vissza akar térni az alapértelmezett parancssorba, akkor futtassa a következő parancsot.
PS1=$DEFAULT
A Bash visszaáll az alapértelmezett promptra, annak köszönhetően, hogy korábban mentette ezeket az alapértelmezett beállításokat. Ne feledje, hogy az itt végrehajtott változtatások csak ideiglenesek az aktuális Bash munkamenet számára, így bármikor kijelentkezhet és jelentkezhet be, illetve bezárhatja és újra megnyithatja a terminál ablakát, hogy visszatérjen az alapértelmezett prompthoz. De a fenti sor lehetővé teszi, hogy egyszerűen visszatérjen az alapértelmezett Bash parancsra, anélkül, hogy problémát jelentene az ablak aláírása vagy bezárása.
PS1='Hello World u@h:w$ '
-
A harang karakter:
a
-
A dátum a "Hétköznapi havi dátum" formátumban (például "Május 26.)":
d
-
A formátum átkerül a strftime-be (3), és az eredmény beillesztésre kerül a prompt karakterláncba; egy üres formátum a helyspecifikus időbeli reprezentációt eredményezi. A zárójelek szükségesek:
D{format}
-
Egy menekülési karakter:
e
-
A gazdanév, az első "."
h
-
A gazdagép neve:
H
-
A shell által jelenleg kezelt feladatok száma:
j
-
A shell termináleszköz neve:
l
- Újsor:
- A kocsi vissza:
-
A shell neve, a $ 0 alapnév (a végső perjel után következő rész):
s
-
Az idő 24 órás HH: MM: SS formátumban:
-
Az idő 12 órás HH: MM: SS formátumban:
T
-
Az idő 12 órás am / pm formátumban:
@
-
Az idő 24 órás HH: MM formátumban:
A
-
Az aktuális felhasználó felhasználóneve:
u
-
A Bash verziója (például 2.00):
v
-
A Bash, verzió + patchlevel (például 2.00.0) kiadása:
V
-
Az aktuális munkakönyvtár, a $ HOME rövidítése tildével (a $ PROMPT_DIRTRIM változót használja):
w
-
A $ PWD bázisnév, a $ HOME rövidítése tildával rövidítve:
W
-
A parancs története:
!
-
A parancs parancsszáma:
#
-
Ha a tényleges uid 0, #, egyébként $:
$
-
Az a karakter, amelynek ASCII kódja az oktális érték nnn:
nn
-
A visszafordulás:
-
Kezdje el a nem nyomtatási karakterek sorát. Ezt felhasználhatjuk egy terminálvezérlő szekvencia beágyazásához a promptban:
[
-
Nem nyomtatható karakterek sorozata:
]
Tehát, ha a dátumot és időt szeretné hozzáadni a Bash parancssorához, és üzembe helyezné a munkakönyvtárat egy másik sorra, akkor a következő konstrukciót használhatja:
PS1='[d ] u@h
w$ '
A szögletes zárójelek itt nem feltétlenül szükségesek, de segítséget nyújtanak a vizuális megszakításhoz és a vonal könnyebb olvasásához. Ahogy korábban lefedtük, hozzáadhatunk bármilyen szöveges vagy normál karaktert a kívánt változóhoz, ezért szabadon használhassa az Ön számára szükséges dolgokat.
`
karakterek. Ez nem apostropé - ez a súlyos akcentus, amely a billentyűzet Tab billentyűje fölött jelenik meg.
Tegyük fel például, hogy a parancssorban szeretné megtekinteni a Linux kernel verzióját. Használhat egy sort, például a következőket:
PS1='u@h on `uname -s -r` w$ '
uptime
parancs. Használhatja a következő konstrukciót, amely a rendelkezésre álló üzemidőt a saját vonalára állítja, mielőtt a rendszer a továbbiakban felszáll.
PS1='(`uptime`)
u@h:w$ '
Hogyan adhatunk színeket a Bash prompthoz?
Miután kitaláltuk az Ön által ajánlott gyorsbillentyűt, hozzáadhatunk színeket. Ez valójában nagyon egyszerű, de a változó rendkívül rendetlen és bonyolultnak tűnik, ha nem érti, hogy mit néz.
Például az alapértelmezett színes prompt változó korábbi volt:
${debian_chroot:+($debian_chroot)}[