|
Une interface en ligne de commandes peut servir aussi bien pour lancer l'exécution de divers logiciels au moyen d'un interpréteur de commandes, que pour les dialogues avec l'utilisateur de ces logiciels.
HistoriqueL'interface en ligne de commande est la plus ancienne des interfaces conversationnelles développées sur des ordinateurs. Avant cela, les ordinateurs fonctionnaient en traitement par lots : on faisait ingurgiter à l'ordinateur des données enregistrées sur une série de cartes perforées ou une bande perforée. Ces données indiquaient à l'ordinateur quels programmes lancer et de quelles informations ces programmes disposaient pour s'exécuter. Le résultat du traitement (réussi ou erroné) était imprimé sans qu'aucun dialogue avec l'utilisateur ne soit intervenu. L'apparition des télétypes dans les années 1960, puis, plus tard des consoles à partir des années 1970, qui sont des périphériques qui reçoivent et envoient des caractères à l'ordinateur, a permis le travail sur ordinateur sous la forme de sessions. Le dialogue entre l'utilisateur et l'ordinateur s'effectuait alors en ligne de commandes. A partir des années 1980, l'apparition de terminaux en mode graphique et des souris a permis les développement des interfaces graphiques, plus appréciés du grand public, peut être parce qu'elles ne nécessitent pas d'apprendre les noms de différentes commandes avant d'utiliser un ordinateur. Néanmoins, tout particulièrement sur les systèmes d'exploitations dérivés d'Unix, les interfaces en ligne de commandes restent encore de nos jours appréciées de certains informaticiens, étant donné la richesse de leurs possibilités. L'interface en lignes de commandes sous UnixL'une des particularités du système d'exploitation Unix, dont Linux est dérivé, est que, dès son origine, il a disposé de plus d'une centaine de logiciels, effectuant souvent des traitements très simple, tous utilisables en ligne de commandes. Syntaxe générale des commandesLes commandes élémentaires sous Unix sont de la forme : commande options fichiers_ou_données La commande apparaissant en début de ligne est presque toujours le nom d'un logiciel. Ce logiciel peut être une commande du système d'exploitation, un logiciel écrit par un utilisateur (souvent en langage C) ou un shell. Quelques rares commandes comme la commande cd (changement de répertoire) ne peuvent pas être traitées correctement par un logiciel spécifique. Elles sont dans ce cas directement exécutées par l'interpréteur de commandes. Certaines de ces commandes peuvent s'exécuter en tapant au clavier seulement leur nom. Mais la plupart des commandes acceptent des options (un tiret suivi d'une ou plusieurs lettres) qui permettent d'utiliser la commande autrement que dans son mode de fonctionnement par défaut. Enfin, bon nombre de commandes sont suivies d'un ou plusieurs noms de fichier, répertoire ou autre, avec lesquels elles vont travailler. Toutes les informations séparées par des espaces à droite du nom de la commande sont appelées arguments de la ligne de commandes. Le langage C a été conçu pour permettre de récupérer facilement les arguments de la ligne de commandes depuis le logiciel qui les utilise. Les redirections d'entrées/sortiesPar défaut, les commandes conversationnelles récupèrent les données tapées par l'utilisateur au clavier. Le résultat de leur exécution s'affiche à l'écran. En cas d'erreur à l'exécution, les messages d'erreur apparaissent aussi à l'écran. Il est possible d'indiquer à l'interpréteur de commandes que des données en entrée ou en sortie doivent être récupérées/stockées dans des fichiers plutôt qu'au clavier et à l'écran. Pour cela, différents types de redirection des entrées/sorties sont disponibles :
Exemples : sort monfichier affiche à l'écran les lignes du fichier monfichier classées par ordre alphabétique. Si le fichier monfichier n'existe pas, un message d'erreur apparaît à l'écran. sort monfichier > resultat 2> problemes mémorise dans le fichier resultat les lignes du fichier monfichier classées par ordre alphabétique. Si le fichier monfichier n'existe pas, un message d'erreur apparaît dans le fichier problemes. Enchaînement des commandesLes systèmes d'exploitation de type Unix permettent d'enchaîner l'exécution de plusieurs commandes. Les données en sortie d'une commande sont utilisées en entrée de la commande suivante sans qu'il soit nécessaire de recourir à des fichiers intermédiaires. La syntaxe générale est : commande1 options arguments | commande2 options | commande3 ... Exemple : find / -size +1000k -mtime -7 | sort | tee trace | less
En une seule ligne de commandes, la commande ci-dessus recherche dans tous les répertoires de l'ordinateur les fichiers de plus de 1000 koctets modifiés durant les 7 derniers jours, en affiche page par page avec possibilité de se déplacer dans la liste les chemins d'accès triés par ordre alphabétique, et mémorise également ces chemins d'accès dans le fichier trace. Les métacaractèresDes métacaractères peuvent être utilisés dans les lignes de commandes pour exprimer des noms de fichiers qui possèdent une partie commune :
Exemples :
Utilisation du résultat d'une commande comme argument d'une autreLes ` entourant une commande permettent d'utiliser le résultat de cette commande comme argument(s) dans la ligne de commande. Exemples : echo "Nous sommes le" `date +%d/%m/%y` "et il est" `date +%H:%M:%S` affiche une phrase contenant la date et l'heure courante. Pour cela, la commande date est exécutée 2 fois avec un format de sortie différent. echo "2 + 2 =" `expr 2 + 2` affiche 2 + 2 = 4 après avoir fait le calcul. Autres particularités
L'interface en lignes de commandes MS/DOSMS-DOS a été créé au tout début des années 1980. Il fonctionne en ligne de commandes avec le même genre de syntaxe que les commandes Unix. Mais la liste des commandes disponibles sous MS-DOS est beaucoup plus réduite. Certaines commandes comme sort jouent le même rôle sous Unix et sous MS-DOS. D'autres commandes ont un nom différent dans les 2 systèmes d'exploitation. Ainsi, la commande find
Les lignes de commandes MS-DOS ont globalement la même syntaxe que les commandes Unix, mais les possibilités sont plus réduites. MS-DOS permet :
L'interface en lignes de commandes de Windows NTcmd.exe est l'interface en ligne de commande des systèmes d'exploitation de la famille Windows NT (incluant Microsoft Windows 2000, Microsoft Windows XP, Microsoft Windows Vista...). C'est une évolution de l'interface de MS-DOS. Avec Windows Vista, apparaît un nouvel environnement en ligne de commande Windows PowerShell, fonctionnant également sous Windows XP SP2. Voir aussi |
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net