Come nascondere il nome del computer e il nome utente nel prompt dei comandi del terminale


63

Come posso nascondere username e computer nel prompt dei comandi del terminale?

Nel terminale dice

Last login: Mon Jan 13 00:00:14 on ttys000
Whatever:~ UserName$ 

È possibile mostrare solo la cartella corrente e $firmare?


1
Cosa intendi con show attuale cartella ? La cartella corrente è già visualizzata dopo il :. A proposito: ho cambiato il nome del computer in Preferenze di Sistema -> Condivisione con MBP. Ora il mio prompt di accesso è molto breve:mbp:~ matt$
gentmatt

Risposte:


92

Cambia il tuo prompt nel tuo file ~ / .bashrc. L'esempio che hai chiesto sarebbe:

export PS1="\W \$"

Ciò comporterebbe la visualizzazione della cartella corrente in cui ti viene mostrato più un $ per il prompt regolare e un # se sei root. Dai un'occhiata a questa guida per ulteriori esempi di ciò che potresti mostrare nel tuo prompt.

Modificare:

Secondo uno dei commenti qui sotto, potresti dover estrarre il tuo ~/.bashrcdal tuo ~/.bash_profileo addirittura inserire questo codice nel tuo ~/.bash_profile. Puoi leggere questo articolo per una spiegazione migliore su quale file utilizzare.


Ho due domande poiché non ho molta esperienza di lavoro nel terminale :). 1) Perché scrivi ~/.bashrc? Ho trovato questo file su /private/bashrc. 2) Non sono riuscito a modificare il file perché è bloccato. Ho provato a cambiare le autorizzazioni senza successo.
gentmatt,

2
/etc/bashrcè il file globale per tutti gli utenti, ~/.bashrcè tuo. Le definizioni nel tuo sovrascrivere qualunque cosa sia definita in /etc/bashrc.
Nohillside

1
I file bashrc sono i tuoi file di risorse bash. Dove è possibile personalizzare il prompt, impostare alias, esportare variabili. Cose di quella natura. Come ha detto patrix, i file / etc / bashrc e / private / bashrc hanno risorse a livello di sistema. Quindi da qualche parte in / etc / bashrc c'è una PS1 di esportazione e se modifichi il tuo file bashrc che si trova in ~ / .bashrc ed esporti la tua PS1, sul tuo account il prompt dei comandi sarà diverso. Se vuoi che sia cambiato per tutti gli utenti devi modificare / etc / bashrc con un comando sudo.
CaldwellYSR

2
per chiunque stia ancora guardando questa risposta .. potrebbe essere necessario inserirla in ~ / .bash_profile Quindi eseguire "source ~ / .bash_profile" o semplicemente aprire un nuovo terminale.
Chris,

export PS1 = '[\ h: \ W \ u \ $' per annullare questa operazione se lo desideri in seguito.
Boldijar Paul,

16
echo "export PS1='$ '" >> ~/.bash_profile
. ~/.bash_profile

Questo lascerà solo $un prompt. Se si desidera ripristinare il vecchio prompt, sarà necessario modificare .bash_profile per rimuovere quella riga "export ...".


Funzionava come un incantesimo in shell bash in CentOS 7
Santosh Kumar Arjunan il

14

Ho avuto un problema simile con questo, ma all'inizio non ho funzionato.

Ciò può essere dovuto al fatto che non ero sudo, ma in entrambi i casi funziona altrettanto bene.

  1. Apri le preferenze nel terminale (in alto a destra)
  2. Quindi vai nella scheda della shell
  3. Quindi copia / incolla il comando export PS1="\W \$"; clear;
  4. Quindi riavviare il terminale e dovrebbe funzionare

inserisci qui la descrizione dell'immagine


Semplicemente :).
Huynh Inc,

Questo è il migliore per soluzioni temporanee.
Tarik,

11

Dai un'occhiata a questo tutorial su come cambiare il tuo prompt di bash. Una versione molto breve (solo nome utente e nessun percorso corrente): PS1="\u$ "

Risultato: myusername$ cat something.log


Funziona, ora il problema è che non salverà il nuovo prompt di bash. Mostrerà quello vecchio dopo aver spento il mio mac. Perché?
Dzul

2
Hai inserito la variabile nel seguente file /Users/<yourusername>/.bash_profile:?
timbooo,

2

Modifica ~ / .bash_profile per salvare le modifiche al prompt.

sudo nano ~/.bash_profile

Alla fine, aggiungi le modifiche.

# Change prompt
export PS1="\W \$ "

Esci, salva le modifiche. Premi invio per confermare il nome del file. Esegui sorgente per vedere il cambiamento.

source ~/.bash_profile

Grazie, ha funzionato bene per me, usando OSX 10.12 Sierra.
Edvard Haugland,

Perché l'uso sudo?
dan

0

Crea / Modifica il tuo file .bash_profile o il tuo root:

sudo vim ~/.bash_profile

e aggiungi questa riga

export PS1="\W$: "

Lo spazio ti darà un po 'di respiro nel prompt dei comandi. Dopo questa modifica, il prompt dei comandi sarà simile al seguente:

~$: 

0

Imposta DEFAULT_USERin ~/.zshrcfile il tuo nome utente normale. È possibile ottenere il valore esatto del nome utente eseguendolo whoaminel terminale. Qualcosa come questo:

export DEFAULT_USER=username

0

export PS1 = "[\ 033 [01; 32m] \ W \ $ [\ 033 [00m]"

\ W ti darà la cartella corrente (\ w per includere anche il percorso). Le parentesi fissano i codici colore. Quindi questo mette la cartella corrente in verde, quindi reimposta il colore su bianco dopo il prompt.


-3

Il mio è: PS1 = "\ W [\ 033 [32m] \ $ (parse_git_branch) [\ 033 [00m] $"


Siamo alla ricerca di risposte lunghe che forniscano una spiegazione e un contesto. Non dare solo una risposta di una riga; spiega perché la tua risposta è giusta, idealmente con citazioni. Le risposte che non includono spiegazioni potrebbero essere rimosse.
Tetsujin,

Elimina, non mi interessa che stavo solo cercando di aiutare!
Carlos,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.