Y a-t-il un nom pour le texte qui apparaît à l'avant de chaque commande dans une CLI?

18

Par exemple, dans Ubuntu lorsque je démarre un terminal, cela dit:

username@computer:~$ 

Et sous Windows:

C:\Users\Username>

Existe-t-il un moyen formel de se référer à ce texte?

Erty Seidohl
la source

Réponses:

30

Cela s'appelle «l'invite».

Dans Llinux, vous pourriez être plus précis et dire «l'invite bash» dans le cas du shell bash, ou pour le shell KSH, l'invite KSH (korn shell) etc…

Sous Windows, vous pouvez modifier l'invite avec la commande PROMPT.

Dans Windows, vous pouvez être plus précis et dire «l'invite C», et l'invite dans Windows est plus connue C:\>ou C:\something...>vous pouvez voir comment il obtient ce nom.

Un technophile aurait dit frustrante à un utilisateur sur le téléphone « Avez - vous le C rapide? » Tout en disant comme C rapide, certains écrivent comme l' C:\invite ou l' C:invite. On ne l'appellerait pas ainsi quand c'était A:ou D:(que vous obtenez lorsque vous démarrez DOS à partir d'une disquette ou d'un lecteur de CD, ou que vous changez pour l'un de ces lecteurs à partir de l'invite de commande) et personne ne parle de «A prompt» ou de «D invite, "seulement le célèbre, le" C invite. "

barlop
la source
Je vous remercie! "Prompt" était le mot que je cherchais. Je marque comme accepté dès que le délai est écoulé.
Erty Seidohl
2
L'interface de ligne de commande laisse le petit morceau de texte appelé l' invite de commande accroché là-bas à la recherche de solitude en attendant que vous lui donniez une commande afin qu'il puisse bien vous servir.
Fiasco Labs
@FiascoLabs bien que le terme "invite de commande" se réfère souvent au programme Windows (qui ne peut presque pas être sans invite, mais on pourrait peut-être dire qu'il n'y a pas d'invite s'il est occupé à faire quelque chose, par exemple un long dir), et il ne fait pas nécessairement référence spécifiquement à l'invite dans l'invite de commande. Il peut se référer uniquement au petit texte lorsqu'il est utilisé pour dire "Tapez ceci à l'invite de commande" (bien que les deux y soient peut-être même). Et il doit faire référence aux deux quand on dit "Voyez-vous l'invite de commande". Le terme CLI est un terme très général qui contraste avec son terme opposé GUI
barlop
1
Hé, j'ai été initié au terme invite de commande en utilisant Unix. Ce n'est donc pas un terme spécifique à Windows et la dénomination du nom Windows pour la fenêtre de la console est venue longtemps après que l'utilisation est apparue et l' invite de commande a été utilisée à une époque où les interfaces graphiques étaient une étincelle dans les yeux de leur maman. Merci pour le rire ...
Fiasco Labs
@FiascoLabs dans mon commentaire où j'ai écrit "bien que le terme" invite de commande ", je voulais dire" dans windows cependant, le terme invite de commande "(d' où j'ai mentionné DIR dans ce commentaire ) bien qu'accordé, j'aurais pu être plus clair dans ce commentaire. Windows, le terme invite de commande fait souvent référence au programme. Et j'ai donné des exemples où il est difficile de voir où il ferait simplement référence à l'invite. Ce que vous avez dit n'est pas vraiment le cas dans Windows, bien que vous parliez généralement.
barlop
8

J'espère que ces informations supplémentaires vous seront utiles (ou à quelqu'un d'autre) .... Vous pouvez afficher / définir "l'invite" via la variable d'environnement PS1.

Pour voir à quoi l'invite actuelle est définie ...

$ echo $PS1

Pour définir l'invite actuelle sur autre chose ...

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

Pour voir les nombreux paramètres pouvant être utilisés pour personnaliser une invite ...

$ man bash        (then type  /^PROMPTING  and hit Enter)
Kevin Traas
la source
1
Voir aussi PS2, PS3et PS4.
Scott
7

Il est également notable sous Linux:

  • L'invite se terminant par $ indique un shell normal.

  • L'invite se terminant par # indique un shell racine ( attention! )

L'ouragan Harry
la source
8
Bien sûr, ce n'est qu'une convention; vous pouvez définir l'invite sur ce que vous voulez, que vous soyez privilégié ou non. (À l'école, nous avions l'habitude de définir nos invites sur «#» dans l'espoir qu'un administrateur système passerait, le verrait et paniquerait.) Plus généralement, la convention est qu'une terminaison rapide «#» dénote un environnement privilégié , et toute autre chose dénote un non privilégié. (Certains shells ont utilisé «%» ou même «>» comme valeur par défaut non privilégiée.) De plus, certaines machines non Unix suivent la convention de privilège «#» =.
Scott
Ah - très cool et utile de savoir. Merci!
Erty Seidohl