Pagina 1 di 2
konsole, .bashrc, e .bash_profile
Inviato: sab 8 ott 2005, 10:36
da Bart
Ciao,
sto cercando di configurare la konsole sotto kde.
Ho creato due file (.bashrc, e .bash_profile) e li ho messi nella mia home (~).
Questo è .bashrc:
Codice: Seleziona tutto
PS1='\[\033[01;33m\]\u@\h \[\033[01;34m\]\W \$ \[\033[00m\]'
alias ls='ls -l --color=auto'
e questo .bash_profile:
Codice: Seleziona tutto
# .bash profile
# Source .bashrc
if [ -f ~/.bashrc ]: then
. ~/.bashrc
fi
Solo che quando avvio konsole non cambia nulla. Dove sbaglio? Che permessi devono avere questi file?
Inviato: sab 8 ott 2005, 10:42
da Bart
Ho trovato. C'è un errore nell'if di -bash_profile. Ho messo un ":" al posto di un ";".
Scusate!

Inviato: sab 8 ott 2005, 10:58
da Bart
Scusate un'altra domanda. Se volessi cambiare il colore per root come dovrei modificare .bashrc? Cioè io vorrei vederlo rosso dopo aver dato il comando "su" in modo tale da vedere a colpo d'occhio se sono user o root.
Inviato: sab 8 ott 2005, 12:23
da gallows
31 al posto di 33.
Inviato: sab 8 ott 2005, 14:56
da useless
io uso questo simpatico script rubato a gentoo x settare il prompt. rimane verde x gli utenti normali e rosso x root:
Codice: Seleziona tutto
if [ `/usr/bin/whoami` = 'root' ]
then
# Do not set PS1 for dumb terminals
if [ "$TERM" != 'dumb' ] && [ -n "$BASH" ]
then
export PS1='\[\033[01;31m\]\h \[\033[01;34m\]\W \$ \[\033[00m\]'
fi
else
# Do not set PS1 for dumb terminals
if [ "$TERM" != 'dumb' ] && [ -n "$BASH" ]
then
export PS1='\[\033[01;32m\]\u@\h \[\033[01;34m\]\W \$ \[\033[00m\]'
fi
fi
salvalo come prompt.sh in /etc/profile.d e chmod 755.
Inviato: sab 8 ott 2005, 16:02
da Harp
Sfrutto anch'io questo post per dire che ho seguito S4D per colorare l'output di ls.
Pensando fosse lo stesso procedimento anche per root ho modificato .bashrc nello stesso modo dell' user:
export LS_OPTIONS='--color=auto'
eval `dircolors`
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
Appena digito su, però, ottengo questo:
dircolors: No SHELL variable, and no mode option specified
Grassie per l'aiuto.
Inviato: sab 8 ott 2005, 19:44
da homer84
Bart ha scritto:Ho trovato. C'è un errore nell'if di -bash_profile. Ho messo un ":" al posto di un ";".
Scusate!

A che punto va messo il ; ??
Inviato: sab 8 ott 2005, 19:47
da homer84
Come non detto ho trovato Scusate

Inviato: sab 8 ott 2005, 20:05
da Paoletta
una curiosità Harp00, te lo fa anche se digiti
?
Inviato: sab 8 ott 2005, 21:21
da salbutamolo
Ciao a tutti,
che figata lo script di useless...io non ne capisco molto di bash scripting però secondo me così funziona meglio:
Codice: Seleziona tutto
if [ `/usr/bin/whoami` = 'root' ]
then
# Do not set PS1 for dumb terminals
if [ "$TERM" != 'dumb' ] && [ -n "$BASH" ]
then
export PS1='\[\033[01;31m\]\u@\h \[\033[01;34m\]\W \$ \[\033[00m\]'
fi
else
# Do not set PS1 for dumb terminals
if [ "$TERM" != 'dumb' ] && [ -n "$BASH" ]
then
export PS1='\[\033[01;32m\]\u@\h \[\033[01;34m\]\W \$ \[\033[00m\]'
fi
fi
Have a nice day

Inviato: sab 8 ott 2005, 21:37
da Harp
Paoletta ha scritto:una curiosità Harp00, te lo fa anche se digiti
?
Quale onore, finalmente una ragazza che risponde a un mio problema.
Digitando su - non mi da più quell'errore e in più mi funziona anche lo script suggerito da useless che, se non digito su -, mi dava, da root, lo stesso la scritta verde come se fossi user. Da cosa dipende allora?
P.S. Bello davvero lo script useless.
Inviato: sab 8 ott 2005, 22:02
da Bart
useless ha scritto:io uso questo simpatico script rubato a gentoo x settare il prompt. rimane verde x gli utenti normali e rosso x root:
Codice: Seleziona tutto
if [ `/usr/bin/whoami` = 'root' ]
then
# Do not set PS1 for dumb terminals
if [ "$TERM" != 'dumb' ] && [ -n "$BASH" ]
then
export PS1='\[\033[01;31m\]\h \[\033[01;34m\]\W \$ \[\033[00m\]'
fi
else
# Do not set PS1 for dumb terminals
if [ "$TERM" != 'dumb' ] && [ -n "$BASH" ]
then
export PS1='\[\033[01;32m\]\u@\h \[\033[01;34m\]\W \$ \[\033[00m\]'
fi
fi
salvalo come prompt.sh in /etc/profile.d e chmod 755.
ok, deciso! Uso il tuo. Grazie

Inviato: sab 8 ott 2005, 22:47
da Sonic
Harp00 ha scritto:
Digitando su - non mi da più quell'errore e in più mi funziona anche lo script suggerito da useless che, se non digito su -, mi dava, da root, lo stesso la scritta verde come se fossi user. Da cosa dipende allora?
Perché "su -" esegue una shell di login, quindi in questo modo ti si avviano tutti gli script iniziali come ~/.bash_profile, ~/.bash_login, ~/.profile.
Inviato: sab 8 ott 2005, 23:07
da sid77
vorrei ricordare a tutti che per avere su x11 tutte le funzionalità che si hanno su una shell in console (prompt con directory corrente, ls colorato, path settato correttamente) basta eseguire il proprio terminale preferito con l'opzione "-ls" in modo che questo esegua una shell di login (funziona con: xterm, rxvt e konsole) e non ci si deve sbattere a creare dei file .bash_* che possono essere pericolosi se non si conosce quello che si fa.
Se invece volete fare qualcosa di + come colorare l'username, si possono creare i vari file nella propria home oppure modificare direttamente quelli in /etc e usare di nuovo l'opzione -ls
ciao
Inviato: dom 9 ott 2005, 2:57
da useless
ci tenevo solo a precisare che lo script non l'ho fatto io, ma l'ho preso da gentoo! credo che possiamo considerarlo GPL.