Esiste un nome per il testo che viene visualizzato nella parte anteriore di ciascun comando in una CLI?


18

Ad esempio, in Ubuntu quando avvio un terminale, si dice:

username@computer:~$ 

E in Windows:

C:\Users\Username>

Esiste un modo formale per fare riferimento a quel testo?

Risposte:


30

Si chiama "il prompt".

In Llinux, potresti essere più specifico e dire "il prompt di bash" nel caso della shell di bash, o per la shell di KSH, il prompt di KSH (shell di korn) ecc ...

In Windows è possibile modificare il prompt con il comando PROMPT.

In Windows, potresti essere più specifico e dire "il prompt C", e il prompt in Windows è più famoso C:\>oC:\something...> così puoi vedere come ottiene quel nome.

Un tecnico potrebbe aver frustrato dire a un utente al telefono "Ricevi il prompt C?" Mentre lo dice come prompt C, alcuni lo scrivono come The C:\prompt o The C:prompt. Uno non lo chiamerebbe così quando A:o D:(che si ottiene quando si avvia DOS da floppy o cd drive, o si passa a uno di quei drive dal prompt dei comandi) e nessuno parla di "A prompt" o "D prompt ", solo il famoso, il" prompt C. "


Grazie! "Prompt" era la parola che cercavo. Contrassegno come accettato non appena il timeout è scaduto.
Erty Seidohl,

2
L'interfaccia della riga di comando lascia il pezzettino di testo chiamato Prompt dei comandi in attesa che ti sembri solo aspettando che tu gli dia un comando in modo che possa servirti bene.
Fiasco Labs,

@FiascoLabs anche se il termine "prompt dei comandi" tende spesso a riferirsi al programma Windows (che quasi non può essere senza un prompt anche se forse si potrebbe dire che è senza un prompt se è impegnato a fare qualcosa, ad esempio una lunga directory), e non fa necessariamente riferimento specifico al prompt all'interno del prompt dei comandi. Potrebbe riferirsi solo al piccolo testo quando usato per dire "Digita questo al prompt dei comandi" (anche se forse entrambi anche lì). E deve fare riferimento a entrambi quando si dice "Vedi il prompt dei comandi". Il termine CLI è un termine molto generale che contrasta con il suo termine opposto GUI
barlop

1
Heh, mi è stato presentato il termine prompt dei comandi tramite l'utilizzo di Unix. Quindi non è un termine specifico di Windows e la denominazione del nome di Windows per la finestra della console è arrivata molto tempo dopo che l'utilizzo è entrato in vigore e il prompt dei comandi è stato usato in un momento in cui le GUI erano un luccichio negli occhi della loro mamma. Grazie per la risata ...
Fiasco Labs,

@FiascoLabs nel mio commento in cui ho scritto "sebbene il termine" prompt dei comandi "volevo dire" in Windows, il termine prompt dei comandi "( quindi ho citato DIR in quel commento ) anche se garantito che avrei potuto essere più chiaro in quel commento. Windows il termine prompt dei comandi si riferisce spesso al programma e ho fornito esempi in cui è difficile vedere dove si riferirebbe solo al prompt. Quello che hai detto non è proprio il caso di Windows, anche se hai parlato in generale
barlop

8

Speriamo che queste ulteriori informazioni siano utili a te (oa qualcun altro) .... Puoi visualizzare / impostare "il prompt" tramite la variabile d'ambiente PS1.

Per vedere quale è il prompt corrente impostato su ...

$ echo $PS1

Per impostare il prompt corrente su qualcos'altro ...

$ export PS1="\n\u@\h:\w\r\n$ "    (for example...)

Per visualizzare i numerosi parametri che è possibile utilizzare per personalizzare un prompt ...

$ man bash        (then type  /^PROMPTING  and hit Enter)

1
Vedi anche PS2, PS3e PS4.
Scott,

7

È anche notevole in Linux:

  • Il prompt che termina con $ indica una shell normale.

  • Il prompt che termina con # indica una shell radice ( attenzione! )


8
Naturalmente questa è solo una convenzione; puoi impostare il prompt su quello che vuoi, indipendentemente dal fatto che tu sia privilegiato. (A scuola, eravamo soliti impostare i nostri prompt su "#" nella speranza che un amministratore di sistema passasse, lo vedesse e andasse fuori di testa. Più in generale, la convenzione è che un prompt che termina con "#" indica un ambiente privilegiato e qualsiasi altra cosa denota un privilegio. (Alcune shell hanno usato "%" o anche ">" come valore predefinito non privilegiato.) Inoltre, alcune macchine non Unix seguono la convenzione "#" = privilegio.
Scott,

Ah - molto bello e utile da sapere. Grazie!
Erty Seidohl,
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.