Originariamente inviato da namek
Ho provato a dare il comando PS1=\u@\h:\w\$, invece di dare il mio nome utente,
il nome dell'host e la cartella personale, ha dato:
u@h:w$, cioè ha stampato le lettere senza \. Che cosa sto sbagliando?
mancano gli apici (PS1='\u@\h:\w\$')
Dunque con echo $PS1 mi dà:
$(ppwd \l)\u@\h:\w>
non è un pò strano il primo pezzo fino alla parentesi?
$(pwd), non $(ppwd..)
sì, è un po' strano, visto che (dopo aver corretto) ti esce fuori qualcosa del tipo:
codice:
/path/attualenomeutente@host:/path/attuale
Che cosa sta a significare?
$man pwd
io ho fatto:
PS1=~/.bashrc
e quello che mi dà facendo echo PS1 è:
/home/nomeUtente/.bashrc
Va bene? e che cosa sarebbe stato fatto con quel .bashrc?
non ha senso, hai dato a PS1 il valore $HOME/.bashrc....risultato
codice:
/home/nomeutente/.bashrc
a PS1 devi dare valori tipo questi:
codice:
if [ $EUID -eq 0 ] ; then
export PS1='[$(whoami)]@[\h]:\w\$' ($(whoami) è un po' inutile...)
else
export PS1='\u@\h:\w\$'
fi
affinchè abbia un minimo di senso