A bash parancs promptjának beállítása
Az egyik nagyon fontos változó a PS1. Ez a változó megadja, hogy a bash milyen parancsot jelenít meg, amikor a következő parancsra vár a felhasználó. Alapértelmezés szerint ez a változó "\ s- \ v \ $" értékre van állítva. Valójában a bash-nek négy meghívója van, amelyeket különböző helyzetekben használnak. A PS1 változó meghatározza a parancssor megjelenését, amely akkor jön létre, amikor a shell meghívja a beadandó parancsot. A másodlagos prompt, amit a PS2 változó ad meg, akkor jelenik meg, amikor a shell arra számít, hogy a felhasználó megadhat további adatokat a futó parancs vagy program futásának folytatásához. Alapértelmezés szerint a PS2 értéke ">". Már megkaptad a lehetőséget, hogy láthasd ezt a meghívást, amikor a macska parancsot futtatod, hogy adatokat írj a billentyűzetről a fájlba. Egy másik példa az ftp parancs, miután elindította a parancsot, a meghívás is ezt a formát veszi.
A PS3 változó által adott promptot a select parancs használja. A PS4 változó által adott prompt megjelenik minden parancs előtt, míg a bash nyomon követi a végrehajtási folyamatot. Az alapértelmezett érték "+".
Ha ezt a vágyat választja, megváltoztathatja a PS1 és a PS2 változók megjelenését. Ebben az esetben a billentyűzetből beírt karaktereket, valamint számos speciális karaktert használhat, amelyek a dekódolás dekódolásakor a táblázatban foglaltaknak megfelelően dekódolhatók. 5.3 (csak néhányat adunk meg, például egy teljes lista megtekintéséhez lásd a bash bash man oldalát).
5.3 táblázat. Különleges szimbólumok meghívás létrehozásához
\ a hangjelzés (ASCII kód 07)
\ d A dátum formátumban: "Nap, hónap, szám", például, sze, okt., 17.
\ h A gazdanév az első pontra
\ H Teljes gazdagépnév
\ t A pontos idő 24 órás formátumban: HH: MM: SS (óra: perc: másodperc)
\ T Jelenlegi idő 12 órás formátumban: HH: MM: SS
\ @ Jelenlegi idő a 12 órás formátumban am / pm
\ u A shell elindító felhasználó neve
\ w Az aktuális munkakönyvtár teljes neve (kezdve a gyökéren)
\ W Aktuális munkakönyvtár (útvonalnév nélkül)
\ $ A # jel, ha a shellt a superuser futtatja, és a $ karakter, ha a shellet normál felhasználó futtatja.
\ nnn Olyan karakter, amelyik oktális kódja nnn
\ n Új sor (soros hírcsatorna)
\ # Aktuális parancsszám
\\ Backslash (backslash)
\ [Olyan karakterláncok kezdete, amelyek nem kinyomtathatók (ez a szimbólum használható a terminál vezérlõ karaktereinek sorozatához a prompt szövegben)
\] A nem nyomtatható karakterek sorának vége
\! A parancs sorszáma a csapatok történetében
Az aktuális parancsszám (az aktuális munkamenet aktuális parancsának sorszáma) eltérhet a parancstörténeti lista parancsszámától, mivel az utóbbi tartalmazza a paranccsal mentett parancsokat.
Például, miután végrehajtotta a parancsot (mivel van egy szóköz a sorban, idézőjelek szükségesek)
[root] # PS1 = "[\ u @ \ h \ W] \ $"
Normál prompt jelenik meg szögletes zárójelben, a felhasználó nevét, a @ jel, a számítógép nevét, a tér, a neve az aktuális könyvtár (elérési út nélkül), a jobb konzol és a $ jel (ha a shell fut egy egyszerű felhasználó) vagy a # (ha a shell fut nevében felhasználói gyökér).