Qual è il nome del testo a sinistra di un comando (come digitato in un terminale) chiamato?


15

Mi chiedevo se ci fosse un nome nel testo più a sinistra (dopo di che digitiamo il comando) in un terminale Linux.

Piace

ubuntu@Ubuntu:~$ 

Abbiamo un nome per questo?


2
Questo si chiama normalmente prompt
xji

Risposte:


25

Si chiama stringa di prompt primaria, impostata dalla shell in base alla PS1variabile di ambiente. Questo è di solito impostato per utente, solo per shell interattive, (di solito) definito ~/.bashrccon l'impostazione predefinita as \s-\v\$.

Sul mio sistema:

$ echo "$PS1"
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\W\$ 

e ampliato a:

username@hostname:pwd$ 

Controlla la PROMPTINGsezione di man bashper vedere cosa fa ogni token.


1
Quando qualcuno mi risponde con questa qualità, di solito mi chiedo quanto tempo ci vorrà per essere alla tua profondità di conoscenza. Grazie :-)
Nabin,

3
@NabinKhadka Grazie per i tuoi gentili commenti. Sono un dilettante assoluto, sto ancora imparando ogni giorno dalle persone più intelligenti intorno a me. Ognuno era un principiante ad un certo punto, quindi continua a imparare e auguri !!
Hememl

Supponendo che Bash sia la shell, ecc.?
Peter Mortensen,

I PSprompt di @PeterMortensen sono POSIX.
heemayl

PS1, PS2e PS4sono POSIX. PS3viene utilizzato dal selectcomando non POSIX e ha bashrecentemente introdotto un PS0prompt da visualizzare dopo aver letto un comando ma prima di eseguirlo effettivamente.
Chepner,

0

Il prompt. Esistono modi per modificare ciò che mostra, ad esempio vedere qui . La maggior parte di queste personalizzazioni può essere utilizzata con altre shell, ad esempio ZSH o KSH . TCSH potrebbe agire in modo leggermente diverso, ma ne ho meno familiarità.

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.