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).