Bash prompt testreszabása

Bash shell esetén egyszerűen testre lehet szabni a promptot (a prompt az, ami a kurzor előtt megjelenik)
Alapértelmezett prompt Ubuntuban,felhasználónév@gépnév:mappaformátumban
A prompt beállításait a ~/.bashrc fájlban beállíthatjuk (a ~ jelenti a home mappánkat, ami a /home/felhasznalonev). Ha minden felhasználónak szeretnénk beállítani akkor a /etc/bash.bashrc fájlt kell szerkeszteni.

Alapértelmezett prompt
Alapértelmezett prompt

Írjuk be azt, hogy

PS1='[\u@\h \W]\$ '

A PS1=’értékek ‘ sorral határozhatjuk meg a prompt kinézetét. Az utolsó ‘ jel előtt mindenképp kell egy szóköz!
A következő paramétereket használhatjuk:

  • \d: dátum „napneve hónap nap” format (e.g., „v febr 17”)
  • \H: gépnév
  • \j: aktuális folyamatok számának mutatása
  • \l: the basename of the shell’s terminal device name
  • \n: sortörés
  • \s: the name of the shell, the basename of $0 (the portion following the final slash)
  • \t: 24 órás idő HH:MM:SS formában (13:17:30)
  • \T: 12 órás idő HH:MM:SS formában
  • \@: 12 órás idő, de/du formában
  • \A: aktuális idő 24 órás HH:MM formátumba
  • \u: aktuális felhasználó neve
  • \v: bash verziója (pl., 2.00)
  • \V: bash verziója, plusz patch szint (pl., 2.00.0)
  • \w: aktális mappa, HOME mappa ~ jellel (pl. ~/Dokumentumok ami a /home/valaki/Dokumentumok-at jelöli)
  • \W: Aktuális mappa neve, HOME mappába ~ jellel, de nem öröklődik a ~ jel
  • \!: hány parancs van a historyba
  • \#: the command number of this command
  • \$ $ jel, ha root akkor # jel
  • \nnn the character corresponding to the octal number nnn
  • \\: visszatört (\ altgr+q)

Néhány példa beállítás

PS1='\[\e[0;32m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[1;32m\]\$ \[\e[m\]\[\e[1;37m\] '

Ubuntu prompt

PS1='\[\e[0;34m\][\W]\[\e[m\] '

Ubuntu prompt

PS1='\n[\[\e[36;40m\]\u\[\e[0m\]] \[\e[32;40m\]\W \[\e[0m\]\$ '

Ubuntu prompt

PS1=$'\A \u at \e[1m\h\e[0m load: $(cut -d " " -f1-3 /proc/loadavg) $(dirs) \$ '

Ubuntu prompt

PS1='\w\\$ '

Ubuntu prompt

PS1='\t \H//\w> '

Ubuntu prompt

PS1='\w\[\e[37;1m\]> \[\e[0m\] '

Ubuntu prompt

PS1='\[\e[32;1m\]\u@\h:\w\[\e[34;1m\]$ \[\e[0m\] '

Ubuntu prompt

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Ez az oldal az Akismet szolgáltatást használja a spam csökkentésére. Ismerje meg a hozzászólás adatainak feldolgozását .