Pagina 1 di 1

terminale in X (xterm) non fa vedere percorso e utenza

Inviato: lun 27 nov 2006, 12:29
da huz
ho appena installato slackware 11.0 con fluxbox:
se eseguo xterm piuttosto che rxvt, la riga di comando è sempre preceduta da:

Codice: Seleziona tutto

bash-3.1#:
che presumo sia il nome della shell

come mai?
come posso avere un terminale con utenza e percorso come quando uso la shell senza server grafico? (come tutte le distro linux del resto)
ho errato io nell'installare qualche pacchetto?
magari è una stupidata ma non riesco a venirne a capo

Inviato: lun 27 nov 2006, 12:52
da masalapianta
il prompt viene impostato tramite la variabile d'ambiente PS1 (man bash sezione PROMPTING per ulteriori info), io ad esempio per normali utenti ho PS1="\u@\h:\w\$" e per root PS1="\h:\w\$"

Inviato: lun 27 nov 2006, 15:46
da alessiodf
per l'utente:

Codice: Seleziona tutto

export PS1='\[\033[32;04m\]\u\[\033[37;00m\]@\[\033[36;01m\]\h\[\033[37;00m\][\w]# '
per il root:

Codice: Seleziona tutto

export PS1='\[\033[31;04m\]\u\[\033[37;00m\]@\[\033[36;01m\]\h\[\033[37;00m\][\w]# '
viene fuori una cosa del tipo:
root@skynet[/usr/src/linux]#
alessio@skynet[/usr/src/linux]#

mettili nel .bashrc dell'utente e del root, e anche nel profile ;)

Inviato: lun 27 nov 2006, 16:34
da albatros
Se poi ti interessa approfondire leggi:
http://tldp.org/HOWTO/Bash-Prompt-HOWTO/
se cerchi lo trovi anche in altri formati (su tldp.org, ad esempio) ed anche in italiano.

Inviato: lun 27 nov 2006, 19:17
da huz
perfetto grazie ;)
sto leggendo quello in italiano

il file .bashrc da mettere nella home, va dichiarato da qualche parte oppure viene eseguito in automatico?

Inviato: lun 27 nov 2006, 19:46
da albatros
No, bash guarda se c'è di default.
In /etc/bashrc e /etc/profile ci sono le configurazioni valide per tutti.
Se vuoi usare un'altro file di configurazione iniziale in una shell interattiva puoi invocare bash con il parametro:
--rcfile file
Execute commands from file instead of the standard
personal initialization file ~/.bashrc if the shell
is interactive (see INVOCATION below).
(spiegazione quasi all'inizio della lunghissima pagina di manuale di bash)