Sok a gondja? JÓZSI MEGOLDJA!!

A Snow Leopardban új bash van, és picit máshogy kezelődik a prompt title beállítása, így fds közreműködésével bemutatnánk, hogyan kell beállítani a egy korrekt promptot. Figyelem, ez opcionális dolog, tehát aki ilyesmi promptra vágyakozik, annak kell csak végrehajtania az alábbiakat. Nyissuk meg a .bashrc-t első lépésben.

open -e ~/.bashrc

Aztán jöhet a lényeg:

case "$TERM" in
xterm*)

export PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\007"'
PS1='\[\e[32;1m\]\h:\w \u\$\[\e[0m\] '
;;
*)

PS1='\h:\w \u\$ '
;;
esac

export PS1

Figyeljünk a sortörésekre! Az első sor kettétörik, de valójában egy sorról van szó. Akinek nem lenne világos, vagy bash-ilag értelmezné, itt a pastebin link, vagy innen letölteni és akkor tuti jó.

Vajákolás? Meglehet! Viszont a végeredmény magáért beszél:

Leírás: A PROMPT_COMMAND-os rész a title-t állítja át, mégpedig úgy, hogy berakja mindig az aktuális mappa-gépet, ahol járunk hostnév:working directory username dollárjel szerkezetben. xterm-et nem tudó terminálban is működik, színek nélkül.

27 hozzászólás

IIsti

Ö, és most, hogy ilyen a promt a terminálban mennyivel jobb, tixtább, szárazabb életérzés?

al

manual nincs Mac OS X alatt? PS1 a prompt, a felette lévő sor meg a fejléc. Azt viszont nem értem miért jó neked a $ a prompt végére. Tipikusan a root prompt mögött szokott csak lenni.

Én amúgy az ilyeneket szeretem:
oracle@********:/home/oracle/old>

üdv

Balazs

A $ a prompt vegen standard. Root prompt utan a # a jellemzo a unix vilagban.

rog

most hirtelen nem ugrik be, hogy néz ki az alapértelmezett prompt?

attila

– user – :(/root/home/)()#
– root – :(/root/home/root)(root)#

attila

again….

user – SERVERname:(/root/home/USERname)(USERname)#
root – SERVERname:(/root/home/root)(root)#

d

szineket terminalban nem, es a prompt ‘$’, nem tobb. 80×25 van ugye. 🙂

Zila

Ez itt a ronda szőrös default prompt:
Gimli:~ zila$ cd Desktop/
Gimli:Desktop zila$

Én ilyen szörny promptokat is szoktam használni szervereken:
${SHLVL}[${LOGNAME}@${HOSTNAME}]:${PWD}
=>

0[user@host]:/full/path/to/cwd
=>

Ami így áll elő:
PS1=’${SHLVL}[${LOGNAME}@${HOSTNAME}]:${PWD}’`echo “\n=>”`’ ‘

Zila

@helloszabi: Nono! 🙂
A regedit nem fehrembernek való a HKEY_CURRENT_USER/Software/GNU/bash level REG_DWORD 0x01 és prompt REG_SZ (nem beállított érték)
helyett mennyivel beszédesebb a
/etc/bashrc fileban:
PS1=’\h:\W \u\$ ‘

🙂

al

Na rendesen benyalattam magam. Tényleg #. De a $ akkor sem értem minek.

Ellenben nem linux világban mozgok hanem unix. Nem nagy a különbség – lófaszt nem – de root se vagyok, csak az adatbázisokat rugdosom.

Akkor sem értem minek a fejléccel szarozni. A PS1 végére meg nemtom, valahogy nem gyere be a $. Idegesít.

doors

A $ jel azt sugalmazza Józsinak, hogy ha Apple-t használsz akkor te leszel a Richie Rich (Szigorúan a Macaulay Culkin-ra tessék gondolni).