Invite de commandes sous Windows et Linux - Comment s'appelle leur langue?

10

Lorsque l'invite de commande est utilisée pour faire du réseautage, rechercher, définir des paramètres dans l'hôte local, etc., quelle est la langue utilisée pour entrer dans l'invite de commande dans Windows? Et sous Linux? Y a-t-il un nom pour cela? C'est DOS ou Unix? Ou s'agit-il simplement d'un tas de commandes utilisées dans le système d'exploitation qui n'ont pas de nom?

Je vous remercie.

O_O
la source

Réponses:

9

Sous Windows, lorsque vous ouvrez une invite de commande, presque toujours le programme en cours d'exécution l'est cmd.exe. C'est un dérivé NT amélioré de l'ancien DOS command.com, qui à son tour a des similitudes avec l' CCPinterpréteur de commandes CP / M encore plus ancien .

Sous Linux, comme le mentionne @Griffin, vous utilisez généralement bashune sorte d'émulateur de terminal si vous l'utilisez dans un environnement graphique. (qui peut varier considérablement en fonction de votre environnement de distribution et de bureau). Cela signifie "Bourne Again SHell" car il s'agit d'une version étendue d'un shell "Bourne" antérieur ( sh) qui est depuis longtemps standard sur Unix. Il y a d' autres coquilles « alternatives » d'usage courant tels que csh, kshet tcsh.

Windows cmd.exepeut également être considéré comme un shell (tout comme explorer.exe).

L'invite de commandes Windows et tous les shells Unix ont plusieurs "intégrés", ou commandes qui sont entièrement gérées dans le shell. Cela inclut certaines commandes de base (telles que cd) et de nombreuses commandes et opérateurs conditionnels qui contrôlent le flux de script si un fichier de commandes par lots est exécuté.

Cependant, sous Linux et Windows, la grande majorité des "commandes" qui font des choses utiles sont en fait des programmes externes qui sont "appelés" par le shell. Et c'est le but principal d'un shell, pour permettre à un opérateur de démarrer des programmes en spécifiant des arguments pour ces programmes. Ce n'est pas vraiment un langage de programmation, c'est juste un cadre pour lancer des programmes.

LawrenceC
la source
5

Ce n'est pas vraiment une "langue". Il s'agit simplement de l' interface de ligne de commande (CLI) pour ce système d'exploitation particulier.

Les commandes et la syntaxe sont choisies et définies par les créateurs du système d'exploitation.

Il existe différents langages de script (certains plus populaires que d'autres, selon le système d'exploitation, etc.) qui sont couramment utilisés conjointement avec une CLI pour effectuer des lots de tâches.

BTW le terme «invite de commande» fait référence au bit de texte réel qui signifie où vous devez entrer votre prochaine commande dans la CLI. (ie: C:\>ou #, etc.).

Ƭᴇcʜιᴇ007
la source
3

Windows utilise le batch. Le langage le plus populaire sous Linux est bash, mais il existe des alternatives.

Griffon
la source
0

Sous Linux, ou tout autre système basé sur Unix, ils appellent cela des scripts shell.

Dan joue avec Firelight
la source