Qu'est-ce qu'un langage de commande?

Parfois appelé script de commande, un langage de commande est un langage utilisé pour exécuter une série de commandes qui seraient sinon exécutées à l'invite. Les fichiers de commandes de Microsoft Windows constituent un bon exemple de langage de commande. Bien que les langages de commande soient utiles pour exécuter une série de commandes, leur fonctionnalité est limitée à ce qui est disponible sur la ligne de commande, ce qui facilite leur apprentissage.

Vous trouverez ci-dessous un exemple de base d'un fichier de commandes Microsoft Windows qui supprime tous les fichiers du répertoire temporaire Windows.

 REM Supprimer les fichiers temporaires Windows. echo Suppression des fichiers temporaires Windows. cd \ window \ temp del *. * / q 

Vous trouverez ci-dessous un exemple de base d'un script Perl pouvant être exécuté sous Microsoft Windows et effectuant une tâche similaire à l'exemple de fichier de commandes ci-dessus, mais avec un peu plus de sophistication. Dans cet exemple, non seulement ce script supprime les fichiers, mais il crée également un journal contenant des informations sur chaque fichier supprimé.

 # Supprimer les fichiers Windows et consigner les résultats dans log.txt my (@files, $ files); my ($ sec, $ min, $ heure, $ mday, $ mon, $ année, $ jour, $ yday, $ isdst, $ timeoffset); ($ sec, $ min, $ heure, $ mday, $ mon, $ année, $ jour, $ yday, $ isdst) = heure locale; $ année = $ année + 1900; @files = `dir / bc: \ windows \ temp`; open (mylog, ">> log.txt") || affiche "ERREUR: $!"; foreach $ fichiers (@files) {$ fichiers = ~ s / \ n // g; system ("del c \: \\ windows \\ temp \\ $ fichiers / q"); print "Suppression de fichiers $ à $ hour: $ min: $ sec le $ mon / $ mday / $ year \ n"; print mylog "Suppression de fichiers $ à $ hour: $ min: $ sec le $ mon / $ mday / $ year \ n"; } close (mylog); 

Avantages des langages de commande

  • Très facile à écrire pour tous les types d'utilisateurs.
  • Ne pas exiger que les fichiers soient compilés.
  • Facile à modifier et faire des commandes supplémentaires.
  • Très petits fichiers.
  • Ne nécessitez aucun programme ni fichier supplémentaire qui ne soit pas trouvé sur le système d'exploitation.

Inconvénients des langages de commande

  • Peut être limité par rapport à d'autres langages de programmation ou de script.
  • Peut ne pas s'exécuter aussi rapidement que d'autres langages ou programmes compilés.
  • Certains langages de commande offrent souvent un peu plus que l’utilisation des commandes disponibles pour le système d’exploitation utilisé.

En conclusion, les scripts et les langages de commande sont très similaires. Cependant, les scripts ou les programmes offrent à l'utilisateur la possibilité d'effectuer beaucoup plus que de simples commandes qui seraient autrement exécutées à l'invite.

Commande, langage, termes de programmation, script