Pagina 1 di 2
.bashrc - cosa sbaglio??
Inviato: dom 15 apr 2007, 15:17
da danix
Salve a tutti, mi è venuto in mente di modificare la variabile PS1 della mia shell e di salvarla nel file .bashrc in modo che rimanga sempre come l'ho impostata, ma quando provo ad avviare un emulatore di terminale (konsole) mi appare il prompt normale in bianco:
Adesso vi posto il mio .bashrc, ditemi se trovate qualche errore...
Codice: Seleziona tutto
user_color=32m
if [ ${UID} -eq 0 ]
then
user_color=31m
fi
PS1="[\[\e[$user_color\]\u\[\e[37m\]@\[\e[34m\]\h \[\e[37m\]- \w] \d \t\n\#\$ "
in teoria (ammesso che io non abbia sbagliato nulla) il prompt che dovrebbe apparire dovrebbe essere qualcosa di simile a questo:
Codice: Seleziona tutto
[(in verde)danix(in bianco)@(in blu)darkstar (in bianco)- ~] Sun Mar 15 15:20:12
$
Secondo voi dov'è l'errore??
Grazie mille a tutti
Re: .bashrc - cosa sbaglio??
Inviato: dom 15 apr 2007, 17:46
da targzeta
danix85 ha scritto:...Secondo voi dov'è l'errore??...
Dal man di bash (italiano e vecchio):
Codice: Seleziona tutto
~/.bash_profile Il file di inizializzazione personale, eseguito per le shell di login
~/.bashrc Il file di inizializzazione individuale per shell interattiva
Quindi prova a creare un link simbolico in questo modo:
Spina
Inviato: dom 15 apr 2007, 21:09
da danix
Grande Spina...
Adesso funziona a meraviglia... l'unico dubbio che mi è rimasto è il fatto che il prompt conti il numero dei comandi... mi spiego meglio:
Codice: Seleziona tutto
[danix@darkstar - ~] dom apr 15 21:07:46
1$ pwd
/home/danix
[danix@darkstar - ~] dom apr 15 21:07:53
2$ cd /var
[danix@darkstar - /var] dom apr 15 21:07:58
3$ ls -l ~/pictures
totale 1917
-rw-r--r-- 1 danix users 325015 2007-04-15 13:37 test.png
-rw-r--r-- 1 danix users 163411 2007-04-15 13:39 test1.png
-rw-r--r-- 1 danix users 161081 2007-04-15 13:40 test2.png
-rw-r--r-- 1 danix users 527267 2007-04-15 13:43 test3.png
-rw-r--r-- 1 danix users 775158 2007-04-15 13:44 test4.png
[danix@darkstar - /var] dom apr 15 21:08:24
4$ cd
[danix@darkstar - ~] dom apr 15 21:08:47
5$
Ho immesso un pò di comandi a casaccio per rendere l'idea...
Si nota il numerino prima del simbolo
$, ma il codice che ho inserito io nella variabile ps1 non dovrebbe effettuare il conteggio... come si spiega??
Grazie delle risposte (eventuali)...
Inviato: dom 15 apr 2007, 21:34
da targzeta
danix85 ha scritto:Grande Spina...
Ma che dici, sono nel fior fiore degli anni

.
Si nota il numerino prima del simbolo $, ma il codice che ho inserito io nella variabile ps1 non dovrebbe effettuare il conteggio... come si spiega??
Eppure giurerei di aver visto un \# nel tuo comando

.
Sempre dal man di bash:
Spina
Inviato: dom 15 apr 2007, 22:00
da danix
spina ha scritto:danix85 ha scritto:Grande Spina...
Ma che dici, sono nel fior fiore degli anni

.
...
Eppure giurerei di aver visto un \# nel tuo comando

.
E lo ripeto... Grande, mi ha confuso il fatto che nel man sono vicini \# e \$ e ho letto il tutto un pò superficialmente "interpretando" un pò a modo mio, infatti credevo che bisognasse metterli entrambi perchè cambiassero a seconda dell'utente che usa la shell, invece quello è solo \$...
Chiedo venia, dovrei essere meno superficiale e frettoloso a volte (sempre...)
Ancora Grazie mille...
Inviato: dom 15 apr 2007, 22:09
da targzeta
danix85 ha scritto:...dovrei essere meno superficiale e frettoloso...
Oh, non ci crederai ma è quello che mi dice sempre la mia ragazza. Ma io le rispondo che madre natura crea. Per la fretta qualcosa posso ancora fare, tipo contare e non pensare troppo, ma oltre i miei pochi centimetri più in profondità non posso andare (non siamo mica tutti Rocco Siffredi)
Spina
Inviato: dom 15 apr 2007, 22:12
da danix
Re: .bashrc - cosa sbaglio??
Inviato: lun 16 apr 2007, 11:53
da bloodlust
è più corretto in .bash_profile:
Re: .bashrc - cosa sbaglio??
Inviato: lun 16 apr 2007, 17:14
da targzeta
bloodlust ha scritto:...è più corretto in .bash_profile:
...
Perché è più corretto?
Spina
Inviato: lun 16 apr 2007, 17:19
da bloodlust
.bash_profile è usato solo nelle shell di login (-> man bash).
normalmente alias e funzioni vengono definiti in .bashrc (io ad es. uso .bash_aliases per gli alias ma questo è un di più).
facendo così mantieni due script separati e puoi modificare .bash_profile senza modificare .bashrc, cosa che non potresti fare usando i link.
volendo
Inviato: lun 16 apr 2007, 17:23
da targzeta
Mi faresti un esempio? Ho capito cosa vuoi dire, ma non ho chiaro le potenzialità.
Spina
Inviato: lun 16 apr 2007, 17:29
da bloodlust
spina ha scritto:Mi faresti un esempio?
semplice semplice: modifica della variabile PATH
Inviato: lun 16 apr 2007, 19:00
da danix
bloodlust ha scritto:volendo
A me con questa soluzione non legge più i colori, mentre linkando bashrc lo faceva...
Inviato: lun 16 apr 2007, 19:30
da bloodlust
strano... a me con il .bashrc che hai postato sopra ed il mio .bash_profile funziona (shell colorata). hai modificato qualcosa nel frattempo?
Inviato: lun 16 apr 2007, 19:36
da danix
bloodlust ha scritto:strano... a me con il .bashrc che hai postato sopra ed il mio .bash_profile funziona (shell colorata). hai modificato qualcosa nel frattempo?
No, ti posto il bashrc e il bash_profile...
~/.bashrc
Codice: Seleziona tutto
#! /bin/bash
user_color=32m
if [ ${UID} -eq 0 ]
then
user_color=31m
fi
PS1="[\[\e[$user_color\]\u\[\e[37m\]@\[\e[34m\]\h \[\e[37m\]- \w] \d \t\n\$ "
~/.bash_profile
Inoltre ho un dubbio... c'è bisogno di mettere
#! /bin/bash all'inizio dei 2 files??
Grazie per le risposte...