|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Introduction Cet article se propose de vous présenter différents Shells qui tournent sur l'Amiga. Sans donner encore de définition d'un Shell, disons que cette amélioration de l'environnement utilisateur en mode "CLI" (par opposition au mode Workbench) est d'une grande utilité à tous ceux qui manipulent de grandes quantités de fichiers, qu'il s'agisse de graphistes, de musiciens, de ceux qui font de la PAO, et bien sûr les programmeurs. Cette dernière catégorie d'utilisateurs a la caractéristique de connaître nécessairement AmigaDOS à fond, et d'être capables de reconnaître facilement les caractéristiques d'un Shell qui les intéresse. C'est pourquoi je vais commencer par satisfaire leur besoin ainsi que celui des utilisateurs connaissant bien AmigaDOS et ayant éventuellement l'expérience d'un Shell donné, grâce à un tableau comparatif établi par Edwin Hoogerbeets, et trouvé sur Usenet par Cédric Beust. Je me suis inspiré de ce tableau en le modifiant, pour y faire apparaître séparément l'AmigaShell, et y ajouter le shell ASH qui accompagne la bibliothèque ARP. Dans un certain nombre de cas, j'ai substitué à l'information "Oui/Non" une information plus détaillée. Je n'ai vérifié le contenu du tableau, et établi les colonnes ajoutées, qu'au vu des documentations et par un nombre limité d'essais. Il restera toutefois des ambiguïtés, vu que dans certains domaines, le comportement de l'ensemble dépend de la combinaison "commandes extérieures + Shell + gestionnaire de console". Sachant qu'au niveau des commandes extérieures, on dispose des commandes Commodore standard ou des commandes ARP, que les commandes internes dans les Shells sont encore différentes, et que l'on dispose de trois gestionnaires de console, soit CON:, NEWCON: et CNC:, sans compter l'effet sur tout cela de la présence ou de l'absence de ConMan, on se rend compte de ce qu'un tableau parfaitement exhaustif ne se représente peut-être même pas en trois dimensions. Ne vous étonnez donc pas de trouver çà et là des différences avez ce que vous avez pu lire ou expérimenter par ailleurs. J'espère toutefois que ce tableau vous sera utile car il met tout de même en évidence des différences qui peuvent avoir une importance pour vous. Remarque préliminaire Le Shell de Mat Dillon figure dans ce tableau à titre de référence, CSH (sur Amiga) étant en fait ce Shell modifié par Carlo Borren et Cesare Dieni ; les Shells de Unix sont donnés à titre de référence pour les utilisateurs d'Unix en ce qui concerne les caractéristiques de CSH et SKsh. Les informations sur les Shells d'Unix proviennent en partie du tableau d'origine, et en partie du manuel d'utilisation des Shells de HP-UX, version d'Unix tournant sur les systèmes Hewlett-Packard 9000. Il convient d'ajouter que les Shells d'Unix offrent certaines possibilités non reproductibles sur Amiga. La colonne "AmigaShell + ARP" concerne un AmigaShell fonctionnant avec les commandes ARP mais conservant le Shell-Seg et le gestionnaire NEWCON:. La colonne "ASH" concerne le cas des commandes ARP associées au gestionnaire ASH et au gestionnaire de console CNC: associé à ConHandler, avec élimination de Shell-Seg et de NEWCON:. Explications des sigles Scripts : exécutables par le simple appel de leur nom. S : par l'attribut "S". SX : par addition d'un suffixe. Exemple : "myscript.sh". A : par une autre méthode. Boucles : P : pseuclo-boucle via "skip" et "skip back". C : boucles complètes (for - done, while - done). L : boucles limitées (foreach, forever). Historique : conserve dans une pile l'historique des commandes. S : simple pile accessible par touches curseur. A : historique affichable. C : fichiers d'historique via ConMan. H : fichiers d'historique. CD implicite : le fait de taper un chemin change automatiquement le répertoire courant. Commandes internes : nombre de commandes internes dans le Shell, et que le système cherche dans le Shell avant d'aller dans C:. Commandes résidentes : P : résidentes dès l'exécution de la commande "Resident" ou similaire. I : chargées en mémoire seulement si invoquées. OS : par l'operating system (système d'exploitation), pas une fonction du Shell. Substitution des commandes : pour les habitués d'Unix : "backtick" (symbôle "`"). B : par backtick "commande args". $ : par $ : "$(commande args)". Pipes : P : pipe vrai. T : pipe via fichiers temporaires. Modifications de la ligne de commande en cours : S : standard par touches de curseur. A : possibilités additionnelles (exemple : WShell effacement du mot à gauche ou à droite par F7 et F8). L : limitée. E : par éditeur. Caractères génériques : liste les caractères génériques disponibles. Indicatif modifiable, barre de titre modifiable : A : chaîne ASCII uniquement. E : couleurs ou autres effets via séquences d'échappement. M : fonctions multiples, par exemple substitution de commandes. Tableau
Renvois
|