suivant chapitre avant contenu index

Suivant: Formatage de texte Chapitre: Applications Avant: Applications


Commandes de base et utilitaires

Pratiquement chaque utilitaire que vous pouvez espérer trouver sur une implémentation standard d'UNIX a été porté sous Linux. Ceci comprend bien entendu les commandes de base comme ls, awk, tr, sed, bc, more, et ainsi de suite. Dites un nom au hasard, la commande existe sous Linux. Par conséquent vous pouvez espérer retrouver votre environnement de travail favori sous UNIX, reproduit à l'identique sur votre système Linux. Toutes les commandes standards et les utilitaires habituels sont là. (Les nouveaux utilisateurs peuvent se reporter au chapitre 3 pour une introduction à ces commandes de base UNIX).

De nombreux éditeurs de texte sont disponibles, dont vi, ex, pico, jove, aussi bien que GNU Emacs et ses variantes comme Lucid Emacs (avec ses extensions pour l'utilisation sous X Window) et joe. Quel que soit l'éditeur que vous ayez l'habitude d'utiliser sous UNIX, il y a de grandes chances pour que vous le retrouviez sous Linux.

       

Le choix d'un éditeur de texte est quelque chose d'intéressant. Beaucoup d'utilisateurs chevronnés d'UNIX utilisent toujours des éditeurs ``simples'' comme vi (en fait, l'auteur a écrit ce livre à l'aide de vi sous Linux, et le traducteur également). Toutefois vi a beaucoup de limitations, en raison de son âge, et des éditeurs plus modernes (et plus complexes) comme Emacs deviennent de plus en plus populaires.

Emacs supporte un interpréteur de macro-langage basé sur LISP, une syntaxe de commande très puissante, et bien d'autres extensions originales.

Il existe des paquetages de macros Emacs pour lire directement le courrier électronique et les news Usenet, éditer le contenu de sous-répertoires, et même engager une conversation psychothérapique utilisant l'intelligence artificielle. (Indispensable pour les programmeurs Linux à bouts de nerfs).

Il est important de noter que l'essentiel des utilitaires de base de Linux sont des programmes GNU.   Ces utilitaires GNU comprennent des extensions très utiles aux commandes UNIX, par rapport aux versions standard de BSD ou AT&T. Par exemple, la version GNU de l'éditeur de texte vi, nommée elvis, comprend un macro-langage structuré différent de l'original implémenté par AT&T. Bien entendu les utilitaires GNU restent compatibles avec leurs équivalents BSD et System V. Beaucoup de gens considèrent les versions GNU de ces programmes comme bien supérieures aux versions originales et les compilent sur leurs systèmes UNIX commerciaux pour remplacer les commandes d'origine.

L'utilitaire le plus important pour beaucoup d'utilisateurs est l'interpréteur de commandes, que l'on appelle le shell.   Le shell est un programme qui lit et exécute les commmandes tapées au clavier par l'utilisateur. De plus, plusieurs shells proposent des facilités supplémentaires comme le contrôle de processus (permettant à l'utilisateur de gérer plusieurs processus à la fois sur un même terminal), redirections des entrées et sorties, et un langage de commande destiné à écrire des shell scripts. Un shell-script est un fichier texte contenant un programme dans le langage compris par le shell, analogue à un ``fichier batch'' sous MS-DOS (mais en beaucoup plus puissant).  

Différents types de shells sont disponibles sous Linux. La différence la plus importante entre les shells est leur langage de commande. Par exemple, le C Shell ( csh) utilise un langage ressemblant au langage C. Le classique Bourne Shell utilise un tout autre style de langage de commande. Le choix personnel d'un shell est souvent basé sur le type de langage qu'il utilise. Le shell que vous utilisez définit pour partie votre environnement de travail sous Linux.      

Peu importe le shell dont vous avez l'habitude, une de ses versions a probablement été portée sous Linux. Le plus populaire est le GNU Bourne Again Shell ( bash),   une variante du Bourne shell qui apporte énormément de possibilités supplémentaires, comme le contrôle de processus, la complétion automatique des noms de fichiers, un historique des commandes, une interface de type Emacs pour éditer la ligne de commande, et des extensions puissantes au langage de commande du Bourne shell standard. Un autre shell très populaire est tcsh, une version   du C Shell offrant des possibilités supplémentaires similaires à celles trouvées dans bash. Citons d'autres shells comme zsh, un petit Bourne-shell; le Korn shell ( ksh); le ash de BSD; et rc, le shell Plan 9.

Qu'est-ce qui est si important dans tout cela ? Linux vous donne une chance unique, celle d'ajuster exactement votre système à vos besoins. Par exemple, si vous êtes le seul utilisateur de votre machine, et que vous préférez utiliser exclusivement l'éditeur vi et le shell bash, il n'y a aucune raison pour que vous installiez d'autres éditeurs de texte ou d'autres shells. Le ``sur mesures'' est présent à tous les niveaux dans Linux.



suivant chapitre avant contenu index

Suivant: Formatage de texte Chapitre: Applications Avant: Applications


Jean-Michel Antoine
Mon Apr 3 16:04:54 MET DST 1995