konsole, .bashrc, e .bash_profile

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

konsole, .bashrc, e .bash_profile

Messaggio 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?

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

Ho trovato. C'è un errore nell'if di -bash_profile. Ho messo un ":" al posto di un ";".
Scusate! :(

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

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

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

31 al posto di 33.

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

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

Avatar utente
Harp
Staff
Staff
Messaggi: 1424
Iscritto il: sab 17 apr 2004, 0:00
Nome Cognome: Franco Fiorin
Slackware: 13.0
Kernel: 2.6.29
Desktop: KDE 4.2.4
Località: Vittorio Veneto (TV)
Contatta:

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

homer84
Linux 2.x
Linux 2.x
Messaggi: 297
Iscritto il: gio 9 giu 2005, 0:00
Slackware: Current
Località: Torino

Messaggio 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 ; ??

homer84
Linux 2.x
Linux 2.x
Messaggi: 297
Iscritto il: gio 9 giu 2005, 0:00
Slackware: Current
Località: Torino

Messaggio da homer84 »

Come non detto ho trovato Scusate :D

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

una curiosità Harp00, te lo fa anche se digiti

Codice: Seleziona tutto

 su - 
?

Avatar utente
salbutamolo
Linux 3.x
Linux 3.x
Messaggi: 905
Iscritto il: lun 12 gen 2004, 0:00
Contatta:

Messaggio 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 :-)

Avatar utente
Harp
Staff
Staff
Messaggi: 1424
Iscritto il: sab 17 apr 2004, 0:00
Nome Cognome: Franco Fiorin
Slackware: 13.0
Kernel: 2.6.29
Desktop: KDE 4.2.4
Località: Vittorio Veneto (TV)
Contatta:

Messaggio da Harp »

Paoletta ha scritto:una curiosità Harp00, te lo fa anche se digiti

Codice: Seleziona tutto

 su - 
?
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.

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio 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 ;)

Avatar utente
Sonic
Linux 0.x
Linux 0.x
Messaggi: 34
Iscritto il: sab 3 set 2005, 0:00
Località: ...da dove capita...

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

Avatar utente
sid77
Linux 3.x
Linux 3.x
Messaggi: 568
Iscritto il: mer 1 giu 2005, 0:00
Slackware: 12.0/12.1/curr (ppc)
Località: PowerPC
Contatta:

Messaggio 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

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

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

Rispondi