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.