Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di taylorella
    Registrato dal
    Feb 2005
    Messaggi
    1,067

    La mia shell ha un prompt che non mi piace...:(

    Installato da poco la Mepis: grande distro, mi piace, ma...non ha il solito prompt di shell tipo "nome utente@nome pc$", perchè al posto del nome pc mi viene fuori 2, proprio il numero 2...
    C'è un modo per cambiare il prompt facendo visualizzare il nome che ho dato al pc?
    Mi hanno consigliato "echo nome pc>/etc/hostname", ma non funzia, e oltretutto /etc/hostname contiene il nome giusto, il problema non è lì...Non so cosa fare!

  2. #2

  3. #3
    Utente di HTML.it L'avatar di taylorella
    Registrato dal
    Feb 2005
    Messaggi
    1,067
    Ho risolto il problema, posto la soluzione per chi incappasse nella stessa "rogna": come postato da mxa esistono delle variabili da passare alla shell. Basta andare nel file /etc/profile, trovare la riga PS1= e modificarla. Mi è stato sufficiente cambiare la riga aggiungendo \H (l'hostname) e il problema si è risolto. Poi ho voluto fare il fighetto, e mi sono messo il prompt con l'ora all'inizio, come riportato nell'esempio. Ora sto navigando con Winz ma appena posso posto il mio /etc/profile così magari per i nuovi è più facile.
    L'unica cosa che non riesco a cambiare è la tilde come indicatore del fatto che sono nella /home, ma vabbè... :rollo:

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    746
    L'unica cosa che non riesco a cambiare è la tilde come indicatore del fatto che sono nella /home, ma vabbè... :rollo:
    per avere il path si possono usare, ad esempio:

    codice:
                              OUTPUT             HOME
    \w                   percorso completo     tilde (~) 
    \W                   nome directory          "    "
    $(basename $PWD)     |  
    $(basename $(pwd))   -> "  "               nome directory
    $(basename \w)       |
    $(pwd)               percorso completo     <<--
    $PWD                 percorso completo     <<--
    ...
    etc...ci sono altri modi, ovviamente

  5. #5
    Utente di HTML.it L'avatar di taylorella
    Registrato dal
    Feb 2005
    Messaggi
    1,067
    Il 3d è vecchio di mesi, ho voluto cambiare nuovamente il prompt per mettere l'ora, ma non funziona più..
    Posto il mio /etc/profile, per sicurezza..

    # /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
    # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

    if [ "$PS1" ]; then
    if [ "$BASH" ]; then
    PS1='\u@\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
    . /etc/bash.bashrc
    fi
    else
    if [ "`id -u`" -eq 0 ]; then
    PS1='# '
    else
    PS1='$ '
    fi
    fi
    fi

    umask 022

    Questo è quanto..in teoria aggiungendo \t nella stringa PS1, mi dovrebbe aggiungere l'ora, in realtà non succede niente..non credo che dipenda dalla distro..qualcuno sa dirmi cosa devo fare?

  6. #6
    Utente di HTML.it L'avatar di taylorella
    Registrato dal
    Feb 2005
    Messaggi
    1,067
    Trovato...come da guida, ho provato a modificare il file ~/.bashrc, e ora il mio prompt è modificato. Non capisco perchè su Mepis bastava modificare /etc/profile mentre su Kubuntu no, comunque ora è tutto ok.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.