home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / shell / csh531f.lha / csh_531 / csh.doc < prev    next >
Text File  |  1993-07-18  |  114KB  |  3,214 lines

  1.  
  2.             INSTRUCTIONS POUR C-SHELL VERSION: 5.31 Juin 1993
  3.             =================================================
  4.  
  5.   Sommaire
  6.   --------
  7.  
  8.     O.      Installation
  9.     I.      Description
  10.     II.     Vue gΘnΘrale des fonctions
  11.     III.    Restrictions
  12.     IV.     PIPES
  13.     V.      Le PrΘprocesseur de Commandes
  14.     VI.     Edition de la Ligne de Commande
  15.     VII.    Touches de Fonction
  16.     VIII.   Commandes du Shell
  17.     IX.     Liste des Variables SpΘciales
  18.     X.      Fonctions
  19.     XI.     Divers
  20.     XII.    Fichiers sources d'exemple
  21.     XIII.   Valeurs par dΘfaut
  22.     XIV.    PossibilitΘs orientΘes objet
  23.     XV.     Claviers
  24.  
  25. O.  Installation
  26. ----------------
  27.  
  28. Ce programme nΘcessite au minimum l'AmigaOS 2.04 (KS37.175, WB37.67) ou 
  29. plus.
  30.  
  31. Pour de l'aide en ligne α l'intΘrieur de csh, assignez CSH: quelque part et
  32. mettez-y csh.doc. Alors, vous pouvez utiliser la commande 'man' pour toute 
  33. commande dΘsirΘe. Pressez la touche HELP pour une liste des commandes.
  34.  
  35. Vous pouvez simplement invoquer csh depuis la ligne de commande ou α la fin
  36. de votre startup-sequence, parce que du point de vue AmigaDOS, csh n'est pas
  37. un shell comme l:shell-seg. NΘanmoins, csh est 'pure', donc si votre
  38. archiveur a oubliΘ le bit 'p', remettez-le maintenant.
  39.  
  40. Installation finale proposΘe: Si vous voulez rendre csh rΘsident, faites
  41. ceci:
  42.  
  43.   1. Copiez csh n'importe o∙ dans votre disque(dur), par ex. dans dh1:outils
  44.   2. Soyez s√r que votre s:startup-sequence contient:
  45.     resident dh1:tools/csh add
  46.     csh
  47.   4. Dans s:.login, mettez toutes les commandes appellΘes seulement une fois
  48.     comme setmap, assign, setclock. C'est un script shell, utilisez # pour 
  49.     les commentaires, et n'utilisez pas des commandes du type .key.
  50.   5. Dans s:.cshrc, vous mettez toutes les commandes qui doivent Ωtre
  51.     exΘcutΘes α chaque lancement, comme 'alias','set' et ainsi de suite.
  52.   6. Mettez ce qui suit dans s:cli-startup et s:shell-startup, ainsi csh sera
  53.     lancΘ dans toute fenΩtre ouverte par NewCli, Newshell ou depuis le 
  54.     workbench:
  55.         csh
  56.         endcli
  57.  
  58.  
  59. De plus, je recommande d'assigner CSH: quelque part et d'y mettre vos docs et
  60. scripts CShell. Vous pouvez faire l'assign depuis l'intΘrieur de shell, ce
  61. n'est pas nΘcessaire dΦs le lancement.
  62.  
  63. Le fichier s:.cshrc est exΘcutΘ α chaque lancement(de csh) s'il existe.
  64. Le fichier s:.login seulement lors du premier lancement de csh aprΘs le boot.
  65.  
  66.  
  67. I.  DESCRIPTION
  68. ---------------
  69.  
  70. Cette version du Shell est la suite de:
  71.     Shell V2.04 (C)Copyright 1986, Matthew Dillon, Tous Droits RΘservΘs
  72.     Shell V2.04M-V2.07M par Steve Drew
  73.     Shell V2.08MI, V3.xxA et V4.xxA par Carlo Borreo & Cesare Dieni
  74.     Shell V5.xxL par U. Dominik Mueller
  75.     Shell V5.20+ par Andreas M. Kirchwitz
  76.  
  77.  
  78. Le Responsable pour la sΘrie des V5.20+ de Cshell est:
  79.  
  80.      Andreas M. Kirchwitz
  81.      Seesener Str. 69, D-10709 Berlin, Allemagne
  82.      UUCP/InterNet: csh-fan@zikzak.in-berlin.de
  83.  
  84. Envoyez suggestions, reports de bug (et bouteille de biΦre) α :
  85. La sΘrie V5.20+ est sans ARP, OS-2.x-seulement version pre-6.0 de Cshell.
  86. Il n'y a qu'une doc anglaise en ascii (Ndt: et celle du BUGSS...) mais elle 
  87. adoucie le temps jusqu'α ce que Csh 6.x (par Urban Mueller) soit disponible ;-) 
  88.  
  89.  
  90.  
  91.  
  92. Si vous avez des suggestions/critiques/rapports de bugs ou bouteilles de
  93. biΦre, envoyez les α:
  94.  
  95.        FIDONET :  Urban Mueller@2:302/906 (AUGL)
  96.        INTERNET:  umueller@iiic.ethz.ch
  97.                   umueller@amiga.physik.unizh.ch
  98. ou
  99.        U. Dominik Mueller
  100.        Schulhausstrasse 83
  101.     CH-6312 Steinhausen
  102.        SUISSE
  103.  
  104. Tout signe de crΘature intelligente est le bienvenu. On parle Allemand, Anglais
  105. et Franτais.
  106.  
  107. S'il vous plaεt, vΘrifiez les paragraphes 'restrictions' avant de reporter 
  108. tout bug et ajoutez votre version de CShell et une description de votre 
  109. configuration.
  110.  
  111.  
  112. Vous pouvez distribuer ce programme non-modifiΘ et sans faire aucun profit.
  113.    *** VOUS NE DEVEZ PAS MODIFIER CE PROGRAMME ET LE REDISTRIBUER ***
  114. S'il vous plaεt contactez moi si vous voulez faire des changements.
  115.  
  116. DISPONIBILITE
  117. -------------
  118.  
  119. CShell peut-Ωtre constamment tΘlΘchargΘ depuis le BBS AUGL. Certaines parties
  120. supplΘmentaires (documentation franτaise) y sont aussi disponibles.
  121.  
  122. Pour ceux qui veulent l'obtenir par requΩte de fichier FIDO, l'archive est 
  123. nommΘe 'csh513.lzh' pour CShell 5.13 et 'csh513s.lzh' pour ses sources.
  124.  
  125. CShell est disponible via FTP chez AmiNet (et ses mirroirs) dans le rΘpertoire
  126. /pub/amiga/shell/ (les noms d'archives sont les mΩme) et via UUCP/Internet-
  127. EMail chez "mail-server@cs.tu-berlin.de" dans le mΩme rΘpertoire.
  128.  
  129. Vous pouvez obtenir la documentation franτaise depuis AUGL ou la commander 
  130. contre 20 Francs Franτais α:
  131.  
  132.     BUGSS
  133.  
  134.     12 allΘe des Θcureuils
  135.     rΘsidence La Chataigneraie Appt. 22
  136.     33600 PESSAC
  137.     FRANCE
  138.  
  139.     Envoyez vos questions α rullier@ftp.u-bordeaux.fr
  140.                           ou 2:324/8.1  2:324/8.3
  141.  
  142. REMERCIEMENTS
  143. -------------
  144.  
  145. Arexx est un programme de William Hawes.
  146. Cygnus Ed Professional (C) 1988 CygnusSoft Software.
  147.  
  148. Merci α:
  149.  
  150. Matt Dillon, Steve Drew, Carlo Borreo et Cesare Dieni pour les versions 
  151. prΘcΘdentes de Csh.
  152.  
  153. Eddy Carroll, Gary  Duncan, Randell Jesup, Steve Koren, Tim MacKenzie, Axel
  154. Roebel, Mike Schwartz pour leurs contributions α la programation et leurs
  155. suggestions.
  156.  
  157. Michael Beer, Carl Johan Block, Hubert Feyere, Magnus Heldestad, Carsten Heyl,
  158. Alex Liu, Declan McArdle, Svante Eriksson, Luke Mewburn, Peter Orbaek, Allard
  159. Siemelink, Roddi Walker, Shimon Weissman et le Suedois inconnu qui a trouvΘ le
  160. bug du double-LF pour leurs rapports de bugs et leurs rΘactions.
  161.  
  162. Roy Haverman, Martin Horneffer, Hans-Christian Huerlimann, Daniel Pfulg,
  163. Patrizio Rusconi, Christian Schneider et spΘcialement Markus Illenseer pour la
  164. traduction des docs en allemand.
  165.  
  166. Olivier Berger pour la traduction en franτais de la doc.
  167.  
  168.  
  169. AMIGAGUIDE
  170. ----------
  171.  
  172.   AmigaGuide, AmigaGuide.info, amigaguide.library, WDisplay, WDisplay.info
  173.        (c) Copyright 1992 Commodore-Amiga, Inc.  All Rights Reserved.
  174.           Reproduit et distribuΘ sous license de Commodore.
  175.  
  176.        AMIGAGUIDE SOFTWARE IS PROVIDED "AS-IS" AND SUBJECT TO CHANGE;
  177.      NO WARRANTIES ARE MADE.  ALL USE IS AT YOUR OWN RISK.  NO LIABILITY
  178.                         OR RESPONSIBILITY IS ASSUMED.
  179.  
  180.  
  181. II. VUE GENERALE
  182. ----------------
  183.  
  184. Shell fournit une interface de commande pratique alternative α AmigaDos.
  185. Toutes ses commandes sont internes et donc il ne dΘpend pas des commandes de
  186. c: pour fonctionner.
  187.  
  188. Les possibilitΘs majeures incluent:
  189.     -Θdition des lignes de commande programmable librement
  190.     -historique simple
  191.     -piping
  192.     -alias avec arguments
  193.     -variables & gestion des variables (variables encapsulΘes)
  194.     -expansion des noms de fichiers par motifs conventionnels ('?', '*' et
  195.      plus)
  196.     -conditionnels (if/else etc..)
  197.     -fichiers scripts (avec gotos et labels)
  198.     -complΘtion des noms de fichiers avec TAB
  199.     -spΘcificitΘs orientΘes objet (classes de fichiers, actions)
  200.     -beaucoup de commandes encapsulΘes pour accΘlΘrer les choses.
  201.     -fonctionnalitΘ complΦte sur les terminaux VT
  202.  
  203.  
  204. CShell fonctionne avec une pile minimum, pour les alias rΘcursifs et les
  205. fichiers scripts, mieux vaut augmenter la taille de la pile jusqu'α 10K ou
  206. plus.
  207.  
  208. Si vous utilisez CShell pour la premiΦre fois, rappelez-vous ce qui suit:
  209.     -Les commandes internes CShell doivent Ωtre en minuscules et peuvent
  210.      Ωtre abrΘgΘes
  211.     -La commande 'Execute' AmigaDOS provoque des problΦmes. Vous ne
  212.      pouvez pas la rediriger, vous ne devez pas la renommer, et vous
  213.      n'obtenez aucun code de retour. Vous pouvez aussi utiliser 'source'
  214.      pour lancer vos scripts, mais vous devrez les rΘΘcrire lΘgΦrement.
  215.      En dehors des commandes de type '.key', 'source' admet une
  216.      compatibilitΘ descendante avec 'Execute'.
  217.     -Vous pouvez toujours obtenir plus d'informations sur une commande si
  218.      csh.doc est dans le rΘpertoire courant ou dans csh: (vous serez
  219.      capable de modifier ceci) et vous entrez 'man <command>'
  220.     -Le motif #? ne marche pas. Utilisez *
  221.        (#? marche seulement si vous l'"Θchapper" ("escape")... mieux vaut
  222.       utiliser * :-)
  223.  
  224. III. RESTRICTIONS
  225. -----------------
  226.  
  227. La commande c:Execute ne peut Ωtre redirigΘe, ne renvoie pas de code de
  228. retour, et pourrait causer d'autres problΦmes. Elle ne fonctionnera pas du
  229. tout si elle a ΘtΘ renommΘe.
  230.  
  231. Le VDK: handler et le BootRam-Handler de Frank Seidel ont un bug en fixant
  232. les dates des fichier, aussi quand vous utilisez la commande copy vous
  233. devez essayer les options -d et -p  sinon la date de votre fichier sera
  234. mauvaise. (ce n'est pas un bug de shell)
  235.  
  236. Si vous utilisez ce Shell avec ConMan il est prΘfΘrable de lancer le shell
  237. avec l'option -a pour enlever les commandes d'Θdition de lignes dans le Shell
  238. et utiliser α la place celles de ConMan. Vous perdrez, par contre, plusieurs
  239. possibilitΘs du shell comme la complΘtion des noms de fichiers avec TAB.
  240.  
  241. CB-Handler (un outil qui installe une barre de scrolling dans la fenΩtre CLI)
  242. n'est pas 100% compatible avec cshell. L'affichage ne reprΘsentera pas
  243. toujours le contenu rΘel de l'Θcran.
  244.  
  245.  
  246.  
  247. IV. NOTES sur les PIPES
  248. -----------------------
  249.  
  250.     PIPES
  251.     Les PIPES ont ΘtΘ implΘmentΘs en utilisant des fichiers temporaires
  252.     dans T: . Ainsi vous devrez faire attention quand vous indiquerez une
  253.     extension "T:*" car cela pourrait inclure les fichiers temporaires.
  254.     Ces fichiers sont dΘtruits α la fin de l'utilisation du pipe.
  255.  
  256.     Les noms de fichiers utilisΘs sont complΦtement uniques, mΩme avec
  257.     des Shells multiples fonctionnant simultanΘment.
  258.  
  259.     Ma nouvelle fonction prΘfΘrΘe est le fait que vous pouvez maintenant
  260.     rediriger depuis ou vers un fichier, et piper les commandes internes.
  261.     'echo charlie >ram:x', par exemple.  Autre favorite:
  262.  
  263.     echo "echo mem | shell" | csh
  264.  
  265.     AUCUN programme BCPL ne doit Ωtre redirigΘ en concatΘnation (>>).
  266.  
  267.  
  268. V.  PRE-PROCESSEUR de COMMANDES
  269. -------------------------------
  270.  
  271.     PREPROCESSEUR
  272.  
  273.     Un prΘtraεtement est fait sur la ligne de commande avant de la
  274.     passer α une routine interne or externe:
  275.  
  276.     ^c      o∙ c est un caractΦre est converti en ce caractΦre de
  277.             contr⌠le. Ainsi, mettez '^l' pour control-l.
  278.  
  279.     \233    insΦre le caractΦre de code octal 233. N'utilisez pas les
  280.             valeurs entre 200o et 232o, car elles ont des significations
  281.             spΘciales. \240 est le sΘparateur de mots.
  282.  
  283.     $nom    o∙ nom est un nom de variable. Les noms de variables sont
  284.             soit un chiffre ou une lettre: 0-9, a-z, A-Z, et (_). Le
  285.             contenu de la variable spΘcifiΘe est utilisΘ. Si la variable
  286.             shell n'existe pas, csh essaye de trouver une variable ENV:
  287.             du mΩme nom. Si τa Θchoue aussi, "$nom" est insΘrΘe... C'est 
  288.             α dire que si une variable 'i' contient 'charlie', alors 
  289.             '$i' -> 'charlie'. Si la variable 'i' n'existe pas, alors 
  290.             '$i'->'$i'.
  291.  
  292.     ;       dΘlimite les commandes.  ex:  echo charlie ; echo ben.
  293.  
  294.     ' '     (un espace). Les espaces dΘlimitent les arguments.
  295.  
  296.     "chaεne" une chaεne entre guillemets. Les guillemets finals sont
  297.             optionnels. Par exemple, si vous voulez un echo de 5 espaces
  298.             et un 'a':
  299.  
  300.             echo      a       -> a
  301.             echo "    a"      ->      a
  302.  
  303.     \c      annule la signification des caractΦres spΘciaux.  '\^a' est
  304.             un accent circonflexe puis un a au lieu de control-a.  Pour
  305.             avoir un backslash, vous devez faire '\\'.
  306.  
  307.             aussi utilisΘ pour annuler la recherche par alias des
  308.             commandes.
  309.  
  310.     >fichier  indique une redirection de sortie. Toute sortie de la
  311.             commande est placΘe dans le fichier indiquΘ.
  312.  
  313.     >>fichier indique une redirection de concatΘnation (Ne marche pas
  314.             avec un programme en BCPL).
  315.  
  316.     <fichier  indique une redirection d'entrΘe. La commande prend son
  317.             entrΘe dans le fichier plut⌠t qu'α partir du clavier. (NB:
  318.             toutes les commandes ne requiΦrent pas une entrΘe; τa n'a pas
  319.             de sens pour 'echo <charlie' puisque 'echo' est une commande
  320.             qui met uniquement ses arguments en sortie).
  321.  
  322.  
  323.     |       indique un PIPE . La sortie de la commande de gauche devient
  324.             l'entrΘe de la commande de droite. L'actuelle implΘmentation
  325.             de SHELL utilise des fichiers temporaires pour mΘmoriser les
  326.             donnΘes.
  327.  
  328.     !!      exΘcute la prΘcΘdente commande dΘjα exΘcutΘe.
  329.     !n      (n est un nombre). InsΦre la commande numΘro n dans
  330.             l'historique (voir la commande HISTORY)
  331.     !partie recherche dans la liste d'historique une commande qui
  332.             ressemble α 'partie', et l'execute.
  333.  
  334.     #       entre commentaires. Le reste de la ligne est effacΘ (note:
  335.             \# signifie bien s√r le caractΦre spΘcial #)
  336.  
  337.     {e hi; e ho} exΘcute deux commandes en une seule, ainsi elles peuvent
  338.             Ωtre redirigΘes ensemble (voir la commande ALIAS). La derniΦre 
  339.             accolade est optionnelle.
  340.  
  341.     $(toto) insΦre la sortie standard de la commande 'toto' α cette
  342.             position de la ligne de commande. Toute ligne de l'affichage
  343.             sera considΘrΘe comme un argument. La parenthΦse fermante est
  344.             optionnelle.
  345.  
  346.     `toto`  insΦre la sortie standard de la commande 'toto' α cette
  347.             position de la ligne de commande. Toute ligne de l'affichage
  348.             sera considΘrΘe comme un argument. Les espaces au dΘbut, α la 
  349.             fin ou multiples seront enlevΘs. L'accent grave α la fin
  350.             est optionnel.
  351.  
  352.     --      stoppe l'interprΘtation des options. Marche seulement pour les
  353.             commandes internes. Example: rm -- -x enlΦvera le fichier '-x'
  354.  
  355.     Notez s'il vous plaεt la subtile diffΘrence entre
  356.             alias compte {echo un;echo deux}
  357.             alias compte "echo un;echo deux"
  358.     La premiΦre forme crΘera un alias qui contient un alias local.
  359.     L'autre crΘera un alias plein. Aussi, les trucs entre les accolades
  360.     ne seront pas interprΘtΘs plus d'une fois, ainsi un antislash n'a
  361.     pas besoin d'Ωtre prΘcΘdΘ d'une paire d'antislashs. Ainsi les
  362.     commandes sont identiques α celles tapΘes au prompt. Pour
  363.     afficher beaucoup de '#', utilisez soit:
  364.             forever {echo \#
  365.             forever "echo \\\#
  366.     Un bloc peut se dΘrouler sur plusieurs lignes. Voir la commande
  367.     SOURCE.
  368.  
  369. VI. EDITION de LIGNES de COMMANDES
  370. ----------------------------------
  371.  
  372.     o La ligne de Commande peut avoir au plus 255 caractΦres.
  373.     o Les insertions et effacements sont manipulΘs correctement sur plusieurs
  374.       lignes.
  375.     o Le script 'menu.sh' installe un menu intuition qui contient la plupart
  376.       des fonctions d'Θdition
  377.  
  378.     EDITION
  379.     -- DEPLACEMENT --
  380.     FlΦcheGauche    Un caractΦre vers la gauche.
  381.     FlΦcheDroite    Un caractΦre vers la droite.
  382.     Shift-FlΦcheGauche  DΘplace le curseur d'un mot vers la gauche
  383.     Shift-FlΦcheDroite  - --  --        --          --      droite
  384.     ESC-FlΦcheGauche    Debut de ligne  (^A) (^Z)
  385.     ESC-FlΦcheDroite    Fin de ligne    (^E)
  386.     -- EFFACEMENT --
  387.     Backspace (<-)  CaractΦre prΘcΘdent
  388.     Del             CaractΦre sous le curseur
  389.     ESC-Backspace   Mot prΘcΘdent       (^W)
  390.     ESC-Del         Prochain mot
  391.     ESC-x-Backspace Jusqu'au dΘbut de la ligne  (^B)
  392.     ESC-X-Del       Jusqu'α la fin de la ligne  (^K)
  393.     ESC-d           La ligne entiΦre            (^X)
  394.     -- HISTORIQUE --
  395.     FlΦcheHaute     Rappel des commandes prΘcΘdentes
  396.     FlΦcheBasse     Rappel des commandes suivantes
  397.     Shift-FlΦcheHaute   Prend l'historique α partir d'un morceau (ou d'un
  398.                         nombre
  399.     Shift-FlΦcheBasse   Descend derriΦre la derniΦre commande de
  400.                         l'historique
  401.     ESC-FlΦcheHaute DΘbut de l'historique
  402.     ESC-FlΦcheBasse Fin   -- - ----------
  403.     ESC-!           Prend dans l'historique α partir d'une partie ou d'un
  404.                      nombre
  405.     ^T              InsΦre la queue (tout sauf le premier mot) de la
  406.                      ligne prΘcΘdente
  407.     ^P              Duplique le mot prΘcΘdent (utile pour mv)
  408.     -- COMPLETION --
  409.     TAB             InsΦre le premier nom de fichier qui correspond
  410.     Shift-TAB       InsΦre le plus long motif commun
  411.     ESC-TAB         InsΦre tous les noms de fichiers correspondants 
  412.             (comme ESC-*)
  413.     ESC-c           Fait un cd rapide sur le mot gauche (TAB pour cycler)
  414.     ESC-~           InsΦre le dernier rΘpertoire courant
  415.     ^D        Affiche tous les fichiers qui correspondent α un motif
  416.             (comme ESC-=)
  417.     -- EXECUTION DE LA LIGNE --
  418.     Return          ExΘcute la ligne
  419.     ESC-Return      ExΘcute cette ligne de l'historique et affiche la
  420.                      prochaine
  421.     ^N              Prochaine ligne. N'exΘcute pas celle-ci mais la
  422.                      stocke dans l'historique
  423.     ^\              EOF (sort directement)
  424.     -- DIVERS --
  425.     ^L              RΘaffiche la ligne courante
  426.     ^O              Fait un echo de ^O
  427.     ^R              RΘpΦte la derniΦre commande (Ne jouez pas avec)
  428.     ^U              Undo/Redo la derniΦre Θdition
  429.     ESC-i           Change Insertion/Refrappe
  430.     f1 - f10        ExΘcute la commande si la variable existe.
  431.     F1 - F10        D'autres commandes (Shift+touches de fonctions).
  432.     Help            La commande help
  433.  
  434. Chaque fois que le curseur est placΘ sur ou directement aprΦs un nom de
  435. fichier incomplet et que vous pressez TAB, CShell insΦre le premier nom de
  436. fichier (triΘs alphabΘtiquement) qui correspond α la partie du nom dΘjα
  437. tapΘe. N'importe quels motifs sont acceptΘs ici, si aucun n'est donnΘ, '*'
  438. est ajoutΘ. En pressant TAB immΘdiatement aprΦs, il s'affiche le prochain
  439. nom de fichier correspondant α la chaine entrΘe. Shift-TAB insΦrera ce qu'il
  440. y a de plus long en commun avec tous les fichiers qui correspondent α votre
  441. abrΘviation. S'il est pressΘ α nouveau, il se comporte juste comme TAB.
  442. ESC-TAB insΦre le nom du rΘpertoire o∙ vous auriez terminΘ avec un cd rapide
  443. sur cette chaεne.
  444.  
  445. Notez que ^D signifie maintenant 'quitte le fichier script' comme sous
  446. AmigaDOS et n'est plus utilisΘ pour quitter CShell. Si vous le voulez α
  447. nouveau, entrez 'keymap 0 4=41'
  448.  
  449. Les touches CTRL FGVY ne sont pas utilisΘes, vous Ωtes libre de leur
  450. allouer n'importe quelle fonction (cf chapitre XV). Vous pouvez aussi
  451. rΘaffecter toutes les touches prΘdΘfinies.
  452.  
  453. VII. TOUCHES de FONCTION
  454. ------------------------
  455.  
  456.     MACROS
  457.  
  458.     Maintenant, les touches de fonction insΦrent du texte α la position
  459.     du curseur dans la ligne de commande. Elles peuvent se terminer par
  460.     ^M (return). f1 est non-shiftΘ alors que F1 est shiftΘ.
  461.     La plupart des touches de fonctions sont dΘfinies par dΘfaut, mais
  462.     peuvent Ωtre redΘfinies.
  463.  
  464.             $ set f1 dir df0:^M
  465.  
  466.     ajoutera 'dir df0:<return>' α la ligne actuelle.
  467.  
  468.             $ set f1 dir
  469.  
  470.     ajoute seulement 'dir' et vous pouvez entrer alors ' df0:<return>'
  471.  
  472.  
  473. VIII. COMMANDES SHELL CSH
  474. -------------------------
  475.  
  476.     OPTIONS DE LANCEMENT
  477.  
  478.     En premier, pour dΘmarrer le shell sous CLI
  479.  
  480.     csh [-abcCfiknstv] [-c command;command]
  481.     csh [-abcCfiknstv] [fichierscript1 ... fichierscriptN]
  482.  
  483.  
  484.      -a  mode AUX: enlΦve toutes les commandes d'Θdition de lignes et les
  485.         effets vidΘos.
  486.      -b  lance le shell en background, ce qui signifie seulement une
  487.         prioritΘ de tΓche -1.
  488.      -c  permet l'exΘcution d'une ligne de commandes et sort du shell.
  489.         C'est pratique pour faire marcher des commandes internes shell
  490.         dans le fond ou α partir d'une application externe . eg:
  491.             Run csh -c "dir df0:; copy -r df0: df1: >nil:; echo Done"
  492.      -C  pareil que -c, mais la ligne de commande n'est pas interprΘtΘe deux
  493.         fois. Ceci autorise le passage de noms de fichiers avec des blancs α
  494.         l'intΘrieur.
  495.             run csh -C rm "Ram Disk:fichiertemp"
  496.      -f  lance le shell au premier plan, ce qui signifie seulement une
  497.         prioritΘ de tΓche +1, vous devriez ramener cette prioritΘ α 0
  498.         α la fin de votre fichier .login
  499.      -k  met _nobreak avant de faire quoi que ce soit
  500.      -n  supprime le lancement de s:.login
  501.      -N  supprime le lancement de s:.cshrc
  502.      -s  active globalement l'Θtoile '*' comme alias de #? sous AmigaDOS
  503.         2.0. Ceci signifie que vous pouvez utiliser aussi * α l'intΘrieur
  504.         des requesters de fichiers.
  505.       (option obsolΦte -- * par dΘfaut -- #? est toujours autorisΘ !!)
  506.      -t  mode terminal. Vous pouvez utiliser l'Θdition de la ligne de
  507.         commande et les effets vidΘos sur un terminal compatible VT100.
  508.         Pour Θchanger backspace et DEL, rΘfΘrez-vous α la commande 'keymap'.
  509.     -v  met _verbose sur 'hs' avant de faire quoique ce soit.
  510.  
  511.     EXECUTION DES COMMANDES
  512.  
  513.     Les commandes shell internes sont sensibles aux majuscules et peuvent
  514.     Ωtre abrΘgΘes.
  515.  
  516.     Le 1er argument est le nom de la commande... voici ce que Shell (dans 
  517.     l'ordre) essaye d'exΘcuter:
  518.  
  519.     1)  la liste d'alias est parcourue pour trouver un alias dont le nom
  520.         correspond exactement.
  521.     2)  la liste des commandes internes est lue pour une commande ayant
  522.         en partie le nom (ainsi vous pouvez mettre resi pour resident;
  523.         cependant, il faudra spΘcifier suffisamment pour que la commande
  524.         soit unique)
  525.     3)  Puis la liste des fonctions est passΘe en revue pour trouver une
  526.         commande qui correspond entiΦrement. Si une est trouvΘe, le
  527.         rΘsultat de la fonction est affichΘ sur stdout.
  528.     4)  Maintenant la commande est supposΘe Ωtre externe. Les arguments
  529.         avec des espaces, des points-virgules ou les chaεnes vides seront 
  530.         entourΘs de guillemets.
  531.     5)  Si le fichier est un rΘpertoire, un 'cd <fichier>' est effectuΘ
  532.         dessus.
  533.     6)  La liste residente AmigaDOS est lue (vous pouvez
  534.         prendre la commande resident Shell pour ajouter/enlever un
  535.         fichier dans cette liste DOS).
  536.     7)  Si le fichier est dans le rΘpertoire courant et que c'est
  537.         exΘcutable, il est lancΘ.
  538.     8)  Alors il est cherchΘ dans le chemin AmigaDOS et dans C:
  539.     9)  Maintenant le chemin du shell ($_path) est testΘ. S'il est trouvΘ
  540.         et que c'est un exΘcutable, il est lancΘ. S'il a le bit 's' mis,
  541.         il sera exΘcutΘ en utilisant le shell appropriΘ. Cf SHELLS 
  542.         ETRANGERS.
  543.     10) S'il existe un fichier avec le suffixe '.sh' et la mΩme racine
  544.         dans le rΘpertoire courant ou dans le path du shell, il est
  545.         'source'Θ.
  546.     11) Ensuite, la variable _rxpath est examinΘe. S'il existe un fichier
  547.         courant avec le suffixe .rexx et la mΩme racine dans le rΘpertoire
  548.         courant ou dans '$_rxpath', 'RX <fichier>' est exΘcutΘe.
  549.     12) Si tout Θchoue, une action 'exec' est envoyΘe au fichier. Voir
  550.         le chapitre XIV pour plus d'informations sur les classes et les
  551.         actions.
  552.  
  553.     Pour forcer l'utilisation de la commande 'dir' externe, entrez 'Dir'.
  554.     C'est une bonne habitude de mettre en majuscules les premiΦres
  555.     lettres de toutes les commandes externes, mΩme lorsque τa n'est pas
  556.     nΘcessaire.
  557.  
  558.     Un SOURCING AUTOMATIQUE peut Ωtre accompli en nommant les scripts
  559.     shell avec le suffixe .sh. Ainsi, si vous entrez 'truc' et que le
  560.     fichier 'truc.sh' existe dans votre rΘpertoire courant, ou n'importe
  561.     o∙ dans les chemins de recherche du Shell (NOTE: il ne sera pas
  562.     trouvΘ dans le path AmigaDOS), il sera exΘcutΘ (SOURCΘ) avec
  563.     n'importe quel argument mis dans la variable $_passed. C'est
  564.     Θquivalent α taper 'source truc.sh'
  565.  
  566.     LES SHELLS ETRANGERS sont supportΘs α travers les codes clΘs au dΘbut
  567.     de leurs scripts. Si un fichier dans $_path a le bit-s mis, les touts
  568.     premiers octets sont lus. Si les deux premiers sont soit '#!' ou ';!',
  569.     le reste de la premiΦre ligne sera interprΘtΘ comme le nom du shell
  570.     qui est supposΘ exΘcuter le script. Si ce sont des '/*', la commande
  571.     'RX' est utilisΘe, si aucun des prΘcΘdents, 'c:Execute'. 
  572.     Exemples:
  573.       #!Sksh -c source
  574.  
  575.     COMPLETION PAR MOTIFS
  576.     La plupart des commandes shell acceptent des arguments multiples qui
  577.     peuvent Ωtre des rΘsultats de complΘtion par motifs (wild cards).
  578.     Aussi, lors de l'appel de commandes externes, le shell complΦtera
  579.     d'abord les motif en plusieurs arguments. Si vous souhaitez que les
  580.     commandes externes gΦrent elles-mΩmes leur motifs, vous devrez
  581.     insΘrer des guillemets autour des caractΦres spΘciaux du motif ou
  582.     utiliser un alias (cf explication de 'alias')
  583.  
  584.  
  585.     ex.
  586.         arc a nouveau.arc *.txt   - shell complΦtera puis passera α arc
  587.         arc a nouveau.arc "*.txt" - laisse arc complΘter le motif.
  588.         alias arc "*a Arc $a"     - maintenant shell ne complΦtera jamais
  589.  
  590.  
  591.     Les motifs sont bien vastes, sont approximativement proches de ceux
  592.     habilitΘs des motifs Unix/grep "regular expression". En voici la 
  593.     signification : 
  594.  
  595.  
  596.     ?    indique un caractΦre seul
  597.     #    Compare l'expression suivante 0 ou plusieurs fois.
  598.     (ab|cd)    Compare chacun des deux objets sΘparΘs par '|'.
  599.     ~    Exclut les expressions suivantes. Il compare toutes les chaεnes qui
  600.         ne correspondent pas avec l'expression (aka ~(toto) comparera toutes les
  601.         chaεnes qui ne sont pas exactement "toto").
  602.     [abc]    Classe de caractΦres: compare avec chacun des caractΦres de la classe.
  603.     [~bc]    Classe de caractΦres: compare avec chacun des caractΦres non compris
  604.             dans la classe.
  605.     a-z    Champ de caractΦres (seulement sans classe de caractΦres).
  606.     %    Compare toujours 0 caractΦres  (utile dans "(toto|bar|%)").
  607.     *    Synonyme de "#?", non disponible par dΘfaut dans le 2.0. Disponible
  608.         comme une option qui peut Ωtre activΘe.
  609.  
  610.     "Expression" dans la table au dessus signifie soit un caractΦre simple
  611.     (ex: "#?"), ou une alternance (ex: "#(ab|cd|ef)"), ou une classe de
  612.     caractΦres (ex: "#[a-zA-Z]").
  613.  
  614.     Motifs de complΘtion additionels autorisΘs:
  615.  
  616.     .../*   recherche rΘcursive dans TOUS les sous-rΘpertoires α partir
  617.             du niveau courant
  618.     !       synonyme de ~, supportΘ pour compatibilitΘ
  619.     &       prΘfixΘ devant un motif, demande confirmation pour chaque
  620.             fichier
  621.     ~          le rΘpertoire courant prΘcΘdent (si sΘparΘ)
  622.     Notez qu'un motif doit contenir un '?' ou un '*', sinon les autres
  623.     caractΦres spΘciaux ne sont pas reconnus. De plus, vous ne pouvez
  624.     pas spΘcifier un simple '?' comme motif dans le premier argument d'une
  625.     commande, car τa lui sera passΘ pour qu'elle affiche son usage.
  626.     Si la pattern.library est prΘsente dans LIBS:, elle sera utilisΘe 
  627.     pour la reconnaissance des motifs.
  628.  
  629.         Exemples:
  630.  
  631.     df0:.../*       tous les fichiers dans tous les rΘpertoires de df0:
  632.     df0:.../!*.info L'arborescence totale de df0: mais exclut
  633.                     tout vilain fichier .info.
  634.     !*.o !*.c       rΘsultera en TOUS les fichiers puisque ce qui
  635.                     ne correspond pas α !*.o correspondra α !*.c
  636.     df1:&*          tous les fichiers dans le rΘpertoire principal de
  637.                     df1:, mais demande confirmation pour chacun
  638.     *.[co]          tous les fichiers finissant en .c ou .o
  639.     ~*.[co]         tous les fichiers SAUF ceux finissant en .c ou .o
  640.     ~               le prΘcΘdent rΘpertoire courant
  641.     ~/*.c           tous les fichiers .c dans le rΘpertoire courant
  642.                     prΘcΘdent
  643.     ~//             le parent du rΘpertoire courant prΘcΘdent
  644.     .               le rΘpertoire courant
  645.     ./toto.c        la mΩme chose que toto.c
  646.     ..              le parent du rΘpertoire courant
  647.     ../toto.c       le fichier toto.c dans le rΘpertoire parent
  648.  
  649.     Notez que certaines commandes empΩchent l'extension par motifs. Elles
  650.     sont :
  651.       - dir, rpn, whereis, window
  652.     Ces commandes Θtendront les motifs par elles-mΩmes. C'est pourquoi
  653.       dir @without( *.? , *.o)
  654.     ne marchera pas. A la place, utilisez:
  655.       set arg @without( *.? , *.o );dir $arg
  656.  
  657.     Il y a une exception aux rΦgles donnΘes ci-dessus: un simple ? comme
  658.     premier argument N'Θtendra PAS de faτon α vous permettre d'obtenir
  659.     l'usage des commandes CLI et csh facilement.
  660.  
  661.     Les symboles suivants ne sont cependant pas acceptΘs par les
  662.     complΘtions par motifs, mais sont acceptΘs par search -w et @match( ):
  663.  
  664.     ( | )   OU pour la complΘtion
  665.     #       0 ou plusieurs fois le motif qui suit
  666.  
  667.     Exemples:
  668.  
  669.     "k#a"             indique ka, kaa, kaaa, etc.
  670.     "hel(lo|p)"       indique hello ou help.
  671.  
  672.  
  673. LISTE DES COMMANDES:
  674. -------------------
  675.  
  676.     ABORTLINE
  677.  
  678.     Usage    : abortline
  679.     Exemple    : echo a;abort;echo b
  680.     Results    : a
  681.  
  682.     Oblige le reste de la ligne α Ωtre enlevΘ. CrΘΘe pour servir en
  683.     conjonction avec la gestion d'exceptions.
  684.  
  685.     ACTION
  686.  
  687.     Usage   : action [-a] nomaction fichier [arguments]
  688.     Exemple : action extr csh516.lzh csh.doc
  689.  
  690.     Envoie une action α un fichier. Voir le chapitre XIV CLASSES
  691.     Options:
  692.      -a (abort) retourne 0 si τa a ΘchouΘ et 1 si τa a marchΘ. Sinon,
  693.                 les codes d'erreurs normaux (10 ou 11) sont retournΘs
  694.  
  695.     ADDBUFFERS
  696.  
  697.     Usage    : addbuffers drive
  698.           addbuffers drive buffers [drive buffers ...]
  699.     Exemple    : addbuffers df0: 24
  700.  
  701.     Comme Addbuffer de AmigaDOS, associe de nouveaux buffers d' E/S au
  702.     disk. Chaque buffer prend 512 octets de mΘmoire, mΘmoire CHIP si
  703.     c'est un lecteur de disquettes.
  704.  
  705.     Pour voir le nombre actuel de buffers tapez "addbuffers drive"
  706.     ou "addbuffers drive 0".
  707.  
  708.     ADDPART
  709.  
  710.     Equivalent α tackon.
  711.  
  712.     ALIAS
  713.  
  714.     Usage   : alias [name [command string] ]
  715.     Usage   : alias [nom [chaine de la commande] ]
  716.     Exemple : alias vt "echo Lance VT100;run sys:outils/vt100"
  717.  
  718.     DΘfinit un nom qui reprΘsente toute une chaεne. Vous pouvez faire un
  719.     alias d'un jeu de commandes sur un seul mot si vous les mettez entre
  720.     guillemets. En tapant vt, tout simplement, la ligne de commande ci
  721.     dessus serait exΘcutΘe.
  722.     Les Alias pourraient s'appeler mutuellement, mais la rΘcursivitΘ
  723.     directe est prohibΘe, ainsi ce qui suit marche: alias ls "ls -s"
  724.     Pour empΩcher le remplacement par un alias, entrez: \ls
  725.  
  726.     En tapant "alias nom", vous obtiendrez l'alias pour ce nom, alors
  727.     qu'avec "alias" vous obtiendrez une liste de tous les alias.
  728.  
  729.     ARGUMENT PASSES A UN ALIAS:
  730.  
  731.     Usage   : alias nom "%var[%var...] [ chaεne de commande ]"
  732.               alias nom "*var[%var...] [ chaεne de commande ]"
  733.     Exemple : alias xx "%q%w echo Salut $q, t'as l'air $w
  734.               xx Steve en forme
  735.     Results : Salut Steve, t'as l'air en forme
  736.  
  737.     La seconde forme de la commande alias permet de passer des arguments
  738.     α n'importe quel endroit dans la chaεne de commande via l'utilisation
  739.     d'un nom de variable. Pour passer des arguments α la fin de la chaεne
  740.     de commande, cette mΘthode n'est en fait pas nΘcessaire. Ces
  741.     variables sont locales, aussi elles ne dΘtruisent pas une autre
  742.     variable avec le mΩme nom.
  743.     Si vous spΘcifiez des arguments multiples, on assigne α chaque
  744.     argument un mot, et le dernier argument recevra le reste de la ligne
  745.     de commande.
  746.  
  747.     Utiliser un '*' au lieu du premier % empΩche l'expansion des motifs:
  748.             alias zoo *a zoo $a
  749.     Pour Θtendre les motifs aprΦs que vous les ayez eus, utilisez
  750.             exec set a $a
  751.  
  752.     ALIAS IMPLICITE:
  753.  
  754.     Usage   : {commande;commande}
  755.               {%var commande;commande} arg arg
  756.     Exemple : {%tmp echo $tmp $tmp} bonjour     --> bonjour bonjour
  757.  
  758.     Les accolades dΘfinissent des alias temporaires. Ils peuvent Ωtre
  759.     redirigΘs comme un tout, peuvent avoir des arguments et des variables
  760.     locales. Ils comptent comme un argument, mΩme si il y a des blancs α
  761.     l'intΘrieur (comme avec les guillemets), et peuvent Ωtre entremΩlΘs.
  762.     Des dΘfinitions d'alias complexes peuvent utiliser les accolades au
  763.     lieu des guillemets, bien que ceci ajoute un surplus de travail.
  764.     L'accolade fermante est optionnelle si elle est α la fin de la ligne.
  765.     Exemple:
  766.  
  767.     alias assertion {e "Etes vous s√r? ";input -s sur
  768.  
  769.     ASCII
  770.  
  771.     Usage   : ascii
  772.                  ascii chaεne
  773.  
  774.     Si appelΘ sans arguments, ascii affiche une table ASCII complΦte.
  775.     Si on lui donne une chaεne, montre chaque caractΦre en ASCII.
  776.     Options:
  777.       -h montre les nombres en hexadΘcimal
  778.       -o montre les nombres en octal
  779.  
  780.     ASSIGN
  781.  
  782.     Usage    : assign
  783.           assign logique
  784.           assign [-adlnp] logique1 physique1 [logique2 physique2 ... ]
  785.  
  786.     La premiΦre forme montre tous les assigns.
  787.     La seconde forme dΘtruit un assign.
  788.     La troisiΦme forme assigne logique1 α physique1 et ainsi de suite.
  789.     Options:
  790.     
  791.     Options:
  792.      -a ajoute un nouveau chemin α un assign existant
  793.      -d crΘe un assign diffΘrΘ (lien-retard)
  794.           (identique α l'ancienne option -l)
  795.      -p crΘe un chemin (non-liΘ) assignΘ
  796.           (identique α l'ancienne option -n)
  797.     Pour une dΘfinition de diffΘrΘ/non-liΘ, rΘfΘrez vous α votre manuel
  798.     AmigaDOS.
  799.  
  800.     BASENAME
  801.  
  802.     Usage   : basename var chemin [chemin ...]
  803.     Exemple : basename x df0:c/Dir     # met "Dir" dans x
  804.  
  805.     Met les noms de base des chemins dans la variable spΘcifiΘe.
  806.  
  807.     CAT
  808.  
  809.     Usage   : cat [-n][fichier fichier....]
  810.     Exemple : cat toto.txt
  811.  
  812.     Affiche α l'Θcran les fichiers spΘcifiΘs. Si aucun fichier n'est
  813.     indiquΘ, STDIN est utilisΘ (note: ^\ est EOF).  CAT est fait pour
  814.     afficher seulement les fichiers texte. L'option -n numΘrote toutes
  815.     les lignes de l'affichage.
  816.     
  817.  
  818.     CD
  819.  
  820.     Usage   : cd [chemin]
  821.               cd -g unitΘ1 [unitΘ2 [unitΘ3 ...]]
  822.  
  823.     Change votre rΘpertoire de travail courant. Vous pouvez indiquer '..'
  824.     pour revenir au rΘpertoire au-dessus (c'est une fonction spΘcifique
  825.     de CD, qui ne marche pas avec les spΘcifications de chemin normales).
  826.  
  827.     Dans la plupart des cas vous n'aurez plus besoin d'utiliser la
  828.     commande CD. Tapez juste le rΘpertoire dΘsirΘ au prompt (trΦs
  829.     pratique en conjonction avec la complΘtion des noms de fichiers).
  830.     Taper un ~ seul sur la ligne de commande fait un cd sur le
  831.     rΘpertoire courant prΘcΘdent.
  832.  
  833.     Il y a deux situations dans lesquelles vous en aurez encore besoin:
  834.  
  835.     Entrer 'cd *tem' fera un cd dans le premier nom qui corresponde.
  836.  
  837.     La seconde forme gΘnΦre une liste (un fichier ASCII) de tous les
  838.     rΘpertoires dans les unitΘs donnΘes. Elle sera stockΘe dans le
  839.     fichier donnΘ dans $_qcd (par defaut: 'csh:csh-qcd'). Notez que ce
  840.     fichier ASCII ne sera pas concatΘnΘ mais rΘΘcrit. Une fois que vous
  841.     avez gΘnΘrΘ ce fichier, vous pouvez faire un cd vers n'importe quel
  842.     rΘpertoire sur votre disque dur mΩme s'il n'est pas dans votre
  843.     rΘpertoire courant.
  844.     Si vous avez deux rΘpertoires avec le mΩme nom et que vous utilisez
  845.     l'un plus que l'autre, dΘplacez le plus important au dΘbut de votre
  846.     fichier qcd. Vous pourriez aussi trier le fichier.
  847.     C'est lΘgal de ne taper qu'une abbrΘviation du rΘpertoire dans lequel
  848.     vous souhaitez faire un cd. Aucune astΘrisque n'est nΘcessaire. Si
  849.     vous arrivez dans le mauvais rΘpertoire, cd vers le mΩme rΘpertoire
  850.     α nouveau (mieux vaut le faire avec curseur haut + RETURN). Vous
  851.     allez cycler α travers tous les rΘpertoires qui correspondaient α
  852.     l'abrΘviation donnΘe. L'autre possibilitΘ est de spΘcifier le nom
  853.     complet du rΘpertoire parent: cd devs/keym
  854.     Vous pourriez aussi ajouter des unitΘs et des assigns, ainsi si
  855.     'Pagestream:' est une ligne dans le fichier qcd, un cd vers 'page'
  856.     rΘussit.
  857.  
  858.     CD sans aucun argument affiche le chemin du rΘpertoire o∙ vous Ωtes
  859.     actuellement.
  860.  
  861.     CHMOD
  862.  
  863.     Usage    : protect [+|-|=][flags] fichier1 ... fichiern
  864.     Exemple    : protect +rwe monfichier
  865.  
  866.     RΦgle les bits de protection AMIGADOS du ou des fichiers 
  867.     indiquΘs. Ces bits d'attributs sont h, s, p, a, r, w, e, d. x est 
  868.     Θquivalent α e. 
  869.  
  870.     Modes:
  871.       +  Active les bits de protection spΘcifiΘs, laisse les autres
  872.       -  EnlΦve les bits spΘcifiΘs, laisse tous les autres
  873.       =  Active les bits de protection, enlΦve les autres
  874.     Ne pas spΘcifier de mode est Θquivalent α '='. Le bit d'archive est
  875.     inactif par dΘfaut.
  876.     
  877.     Note: Cette commande est Θquivalente α "protect" exceptΘ que les
  878.           arguments pour le(s) nom(s) du (des) fichier(s) et les bits
  879.           sont inversΘs. 
  880.  
  881.     CLASS
  882.  
  883.     Usage   : [-n] nom {type=param} [ "actions" {action=commande} ]
  884.     Exemple : class zoo offs=20,dca7c4fd ext=.zoo actions view="zoo l"
  885.  
  886.     DΘfinit une nouvelle classe de fichiers et les actions α faire dessus
  887.     dans diffΘrents cas, ou montre les anciennes dΘfinitions si on ne lui
  888.     donne pas d'arguments.
  889.     Cf section XIV: OBJETS
  890.     Options:
  891.       -n (new)  oublie les anciennes dΘfinitions
  892.  
  893.     CLOSE
  894.  
  895.     Usage   : close [numΘrofichier]
  896.  
  897.     Ferme le fichier indiquΘ ouvert par open. Sans numΘro de fichier,
  898.     ferme tous les fichiers ouverts. Voir open et flist pour plus d'info.
  899.  
  900.     CLS
  901.  
  902.     Usage   : cls
  903.  
  904.     Ceci est un alias. Il efface juste l'Θcran, mais marche aussi sur
  905.     un terminal (echo ^L ne le fait pas).
  906.  
  907.     COPY
  908.  
  909.     Usage    : copy [-udfpm]  fichier fichier
  910.     ou    : copy [-udfpm]  fichier1 fichier2...fichierN dir
  911.     ou    : copy [-rudfp] dir1...dirN fichier1...fichierN dir
  912.  
  913.     Options    :
  914.      -r rΘcursif, copie aussi tous les sous-rΘpertoires.
  915.      -u met α jour, si une version plus rΘcente existe en dest, ne fait pas
  916.         la copie.
  917.      -f raffraεchir, si le fichier n'existe pas en dest ou est plus rΘcent,
  918.         ne pas copier.
  919.      -q supprime les messages 'not newer' et 'not there' dans -u et -f
  920.      -d ne met pas dans la date du fichier destination celle du fichier
  921.         source.
  922.      -p ne met pas les bits de protection du fichier source dans la
  923.          destination.
  924.     -m efface l'original. ne fonctionne pas avec -r
  925.      -o rΘΘcrit sur les protΘgΘs en Θcriture/effacement, lit les protΘgΘs
  926.          en lecture
  927.      
  928.     Exemple:   copy -r df0: df1:
  929.  
  930.     Copie les fichiers ou rΘpertoires. Lors de la copie de rΘpertoires,
  931.     l'option -r doit Ωtre mise pour copier aussi les sous-rΘpertoires.
  932.     Autrement, seuls les fichiers du haut du rΘpertoire source seront
  933.     copiΘs.
  934.  
  935.     Tous les fichiers sont affichΘs alors qu'ils sont copiΘs et les
  936.     rΘpertoires affichΘs lorsqu'ils sont crΘΘs. Cette sortie peut Ωtre
  937.     supprimΘe en redirigeant vers nil: ex. copy -r >nil: df0: df1:
  938.  
  939.     Copy s'arrΩte aprΦs le fichier en cours si on tape Control-C.
  940.  
  941.     Copy met par dΘfaut comme date du fichier destination celle du
  942.     fichier source. Pour Θviter ceci utiliser le switch -d .
  943.  
  944.     De faτon similaire, il met les bits de protection (flags) comme ceux
  945.     du fichier source et tous les commentaires sont copiΘs.
  946.  
  947.     Une autre option pratique est -u (update) qui n'effectue pas la copie
  948.     d'un fichier dΘjα existant dans le rΘpertoire destination si le
  949.     fichier destination est plus rΘcent ou Θgal au fichier source. C'est
  950.     trΦs pratique lorsqu'on programme, disons en ram:, ex: 'copy *.c
  951.     ram:', et quand c'est fait vous tapez 'copy -u ram: df1:' et seuls
  952.     les  modules que vous avez modifiΘs seront recopiΘs.
  953.  
  954.     La commande Copy crΘe maintenant le rΘpertoire destination s'il
  955.     n'existe pas lorsqu'il est spΘcifiΘ par 'copy [-r] rΘpertoire
  956.     rΘpertoire'. Si vous mettez 'copy fichier fichier fichier rep', alors
  957.     'rep' doit dΘjα exister .
  958.  
  959.     CP
  960.  
  961.     Equivalent α copy.
  962.  
  963.     DATE
  964.  
  965.     Usage    : date [-sr] [new date and/or time]
  966.     Exemple    : date Wednesday  # this refers to NEXT wed, of course
  967.  
  968.     Options:
  969.       -s stocke l'heure courante
  970.       -r affiche l'heure relative α la derniΦre stockΘe en secondes et
  971.          centiΦmes
  972.  
  973.     UtilisΘ pour lire ou mettre la date/heure systΦme α jour. Toutes les
  974.     options standard peuvent Ωtre utilisΘes (yesterday, tomorrow, monday,
  975.     etc.).
  976.     Les zΘros au devant ne sont pas nΘcessaires.
  977.     Sans paramΦtres affichera JJ-MMM-AA HH:MM:SS.
  978.  
  979.     DEC
  980.  
  981.     Usage   : dec nomvar [valeur]
  982.     Exemple : dec abc
  983.  
  984.     DΘcrΘmente l'Θquivalent numΘrique de la variable de la valeur
  985.     spΘcifiΘe (dΘfaut: 1) et place le rΘsultat en chaεne-ASCII dans
  986.     cette variable.
  987.  
  988.     DELETE
  989.  
  990.     Usage   : delete [-p][-r][-q] fichier fichier fichier...
  991.     Exemple : delete toto.txt test.c
  992.  
  993.     Efface (delete) les fichiers indiquΘs. Delete retourne toujours le
  994.     code d'erreur 0. Vous pouvez enlever des rΘpertoires vides. L'option
  995.     '-r' effacera rΘcursivement les rΘpertoires non vides en effacant
  996.     tous les sous-rΘpertoires.
  997.     Vous pouvez enlever les fichiers protΘgΘs contre l'effacement en
  998.     spΘcifiant l'option -p (ou -f). Si vous indiquez un motif (wildcard), les
  999.     fichiers seront listΘs lorsqu'ils seront dΘtruits. Ca peut Ωtre
  1000.     supprimΘ en redirigeant vers nil:. Si vous spΘcifiez -q, aucun message
  1001.     d'erreur ne sera affichΘ si le fichier α effacer n'existait pas ou ne
  1002.     pouvait pas Ωtre effacΘ.
  1003.  
  1004.     Avec -v vous pouvez basculer sur une sortie verbose. Utile quand
  1005.     vous avez un alias pour 'delete'.
  1006.  
  1007.     DIR
  1008.  
  1009.     Usage   : dir [-abcdfhiklnoqstuv] [-z [lformat]] [chemin chemin ... ]
  1010.     Exemple : dir -ts df0:
  1011.               dir -lz "%7s %-.16n %m" *.c
  1012.     Options :
  1013.      -d affiche seulement les rΘpertoires
  1014.      -f affiche seulement les fichiers
  1015.      -h affiche seulement les fichiers qui ne commencent pas par un
  1016.         point, ne finissent pas par '.info' ou n'ont pas le bit h mis.
  1017.         Ajoute un bit 'i' aux flags qui signale si un fichier .info 
  1018.         correspondant existe.
  1019.      -s affichage court en multi(4) colonne.
  1020.      -c ne change pas la couleur pour les sous-rΘpertoires.
  1021.      -q affichage rΘduit: n'affiche pas la longueur en blocs.
  1022.      -o affiche les commentaires sur les fichiers.
  1023.      -n affiche seulement les noms.
  1024.      -p affiche les noms de fichiers complets et supprime les noms de
  1025.         rΘpertoires
  1026.      -a affiche l'age de chaque fichier dans le format
  1027.         jours heures:minutes
  1028.      -i identifie chaque fichier, affiche le type au lieu de la date.
  1029.         Cf chapitre XIV CLASSES
  1030.      -v (viewdir) additionne rΘcursivement la longueur des fichiers dans
  1031.         un rΘpertoire.
  1032.      -l classe les fichiers par longueur, le plus long en premier.
  1033.      -t classe les fichiers par la date, le plus rΘcent d'abord.
  1034.      -k trie les fichiers par leur classe
  1035.      -b trie les fichiers α l'envers.
  1036.      -g affiche les rΘpertoires au dΘbut
  1037.      -e affiche les rΘpertoires α la fin
  1038.      -u on doit lui donner exactement deux rΘpertoires. Affiche les
  1039.         fichiers seulement dans le premier rΘpertoire, les fichiers dans
  1040.         les deux, et les fichiers dans le second.
  1041.      -z format customisΘ
  1042.  
  1043.     Affiche un rΘpertoire des fichiers indiquΘs. L'affichage par dΘfaut
  1044.     montre les date, protection, taille en blocks, taille en octets et
  1045.     l'espace total occupΘ. Les flags de protection incluent les nouveaux
  1046.     flags 1.2/1.3 (voir α protect), plus un flag 'c' qui indique si le
  1047.     fichier a un commentaire. Les fichiers sont rangΘs dans l'ordre
  1048.     alphabΘtique, sans tenir compte des majuscules, et les rΘpertoires
  1049.     sont en couleur rouge (sauf si vous mettez -c). Dir prend en compte
  1050.     la largeur de votre fenΩtre.
  1051.  
  1052.     La chaεne lformat est utilisΘe pour crΘer votre propre format de
  1053.     rΘpertoire. A la place de la commande lformat vous pouvez rΘgler la
  1054.     variable "_dirformat" (et Θliminer l'argument de lformat). Cela 
  1055.     remplace tout le reste et peut contenir les codes suivants:
  1056.      %a age                            %p nom avec chemin
  1057.      %b taille en blocs             %q nom avec slash
  1058.      %c flag c (commentaires)       %r taille en anglais
  1059.      %d date                        %s taille
  1060.      %e flag i (.info)              %+ flag i comme '+' ou ' '
  1061.      %f flags hsparwed              %t heure
  1062.      %i flag d (dIr)                %u taille en Ko
  1063.      %k class                       %v taille du rΘpertoire en anglais
  1064.      %l LF dans les commentaires    %w taille du rΘpertoire en Ko
  1065.      %m multi colonnes              %x date traduite
  1066.      %n nom
  1067.      %o filenote (commentaire)
  1068.  
  1069.     %I information sur les liens (S: lien soft, H: lien hard, P: pipe, -: autre)
  1070.     %L nom du fichier original si il existe un lien (empty autrement)
  1071.     %N nom + nom original (du lien)
  1072.  
  1073.     Entre le '%' et la lettre d'identification, il pourrait y avoir un
  1074.     champ de largeur optionnel. Si le nombre est prΘcΘdΘ par un '-', le
  1075.     contenu du champ sera ajustΘ α gauche. Si α c⌠tΘ d'un point, le
  1076.     contenu sera raccourci pour convenir α la largeur du champ s'il est
  1077.     trop large.
  1078.     Si la chaεne de format contient un %m, cshell essaiera d'imprimer
  1079.     plus d'une entrΘe par ligne. La largeur en colonnes est la largeur
  1080.     du champ de l'entrΘe %m. S'il est omis, on prend la largeur du
  1081.     premier fichier. Si un fichier est plus long, il utilisera deux
  1082.     colonnes.
  1083.     
  1084.  
  1085.     DISKCHANGE
  1086.  
  1087.     Usage    : diskchange drive
  1088.  
  1089.     Comme DiskChange de AmigaDOS.
  1090.  
  1091.     ECHO
  1092.  
  1093.     Usage    : echo [-en] chaεne
  1094.     Exemple  : echo salut tout le monde
  1095.     Resultat : salut tout le monde
  1096.  
  1097.     Affiche la chaεne donnΘe. Sans l'option -n un retour chariot
  1098.     est ajoutΘ. Si -e est mis, affiche sur stderr.
  1099.  
  1100.     ELSE
  1101.  
  1102.     Usage   : else ; commande
  1103.     Usage   : if -f toto.c ; else ; echo "Pas ici" ; endif
  1104.  
  1105.     La clause else, doit suivre un test par IF.
  1106.  
  1107.     ENDIF
  1108.  
  1109.     Usage    : endif
  1110.  
  1111.     La fin de la commande if.
  1112.  
  1113.     Note: si vous revenez d'un fichier script avec des IF non terminΘs,
  1114.     et que le dernier IF Θtait faux, le prompt sera remplacΘ par un
  1115.     underscore '_' et aucune commande ne sera exΘcutΘe tant que 'endif'
  1116.     ne sera pas tapΘ.
  1117.  
  1118.     ERROR
  1119.  
  1120.     Usage    : error n
  1121.  
  1122.     GΘnΦre un code de retour n.
  1123.  
  1124.     EXEC
  1125.  
  1126.     Usage   : exec [-i] command [args]
  1127.     Exemple : set lignecmd "dir ram:"
  1128.               exec $lignecmd       # ne marcherait pas sans exec
  1129.  
  1130.     Execute la commande indiquΘe; exec commande est Θquivalent α commande
  1131.     sauf que vous pouvez utiliser des variables pour spΘcifier le nom de
  1132.     la commande.
  1133.     Notez que la ligne de commande est interprΘtΘe deux fois! Exemples:
  1134.      set a dir ram:; exec $a               # juste
  1135.      set a mkdir; exec $a "Mon rΘpertoire" # faux! crΘe deux rΘpertoires
  1136.  
  1137.     Exec retourne le code de retour de la commande exΘcutΘe α moins que 
  1138.     l'option -i (ignore) ne soit mise, auquel cas 0 est toujours retournΘ.
  1139.  
  1140.     FAULT
  1141.  
  1142.     Usage   : fault erreur1 .. erreurN
  1143.     Exemple : fault 205 212
  1144.  
  1145.     Comme le 'fault' AmigaDOS, imprime les messages d'erreurs spΘcifiΘs.
  1146.  
  1147.     FILENOTE
  1148.  
  1149.     Usage    : FILENOTE fichier1 .. fichierN  note
  1150.             FILENOTE -s fichier1...fichierN
  1151.  
  1152.     Dans la premiΦre forme, met un commentaire AmigaDOS au fichier
  1153.     spΘcifiΘ. La seconde forme affiche les commentaires des fichiers.
  1154.  
  1155.     FLIST
  1156.  
  1157.     Usage    : flist
  1158.  
  1159.     Liste les numΘros de fichiers ouverts par open.
  1160.     Voir open et close pour plus d'info.
  1161.  
  1162.     FLTLOWER
  1163.  
  1164.     Usage    : fltlower
  1165.     Exemple    : dir | fltlower
  1166.     Ou    : fltlower <readme
  1167.  
  1168.     C'est une commande filtre; i.e. elle lit dans stdin et Θcrit dans
  1169.     stdout. La maniΦre la plus naturelle de l'utiliser est un pipe, ou
  1170.     elle peut Ωtre redirigΘe.
  1171.     Son propos est de convertir tous les caractΦres alphabΘtiques en
  1172.     minuscules.
  1173.  
  1174.     FLTUPPER
  1175.  
  1176.     Identique α fltlower, mais elle convertie en majuscules.
  1177.  
  1178.     FOREACH
  1179.  
  1180.     Usage   : foreach [-v] varnom ( chaεnes ) commande
  1181.     Exemple : foreach i ( a b c d ) "echo -n $i;echo \" ha\""
  1182.     Resultat: a ha
  1183.               b ha
  1184.               c ha
  1185.               d ha
  1186.  
  1187.     'chaεnes' est rΘparti en arguments. Chaque argument est placΘ α son
  1188.     tour dans une variable locale 'varnom' et 'commande' est exΘcutΘ. Placez
  1189.     les commandes entre guillemets.
  1190.  
  1191.     Foreach est trΦs pratique pour interprΘter des arguments passΘs dans
  1192.     un alias.
  1193.  
  1194.     ex.
  1195.             foreach i ( *.pic ) viewilbm $i
  1196.     en supposant que a.pic et b.pic sont dans le rΘpertoire actuel, les
  1197.     commandes suivantes seront exΘcutΘes:
  1198.             viewilbm a.pic
  1199.             viewilbm b.pic
  1200.  
  1201.     Le flag -v oblige l'affichage des arguments chaque fois que commande
  1202.     est exΘcutΘe. Toutes les commandes 'for...' peuvent Ωtre interrompues
  1203.     avec CTRL-D.
  1204.  
  1205.     FOREVER
  1206.  
  1207.     Usage   : forever commande
  1208.     ou      : forever "commande;commande;commande..."
  1209.  
  1210.     Les commandes indiquΘes sont exΘcutΘes encore et encore sans fin.
  1211.  
  1212.     L'exΘcution est arrΩtΘe si vous tapez ^C ou ^D, ou si les commandes 
  1213.     retournent un code d'erreur.
  1214.  
  1215.     FORLINE
  1216.  
  1217.     Usage   : forline var nomfichier commande
  1218.     ou      : forline var nomfichier "commande;commande..."
  1219.     Exemple : forline i RAM:temp "echo line $_linenum=$i"
  1220.  
  1221.     Pour chaque ligne ASCII du fichier, les commandes indiquΘes sont
  1222.     exΘcutΘes et var pointe sur le contenu de la ligne.
  1223.     Vous pouvez tester la variable '_linenum' pour trouver le numΘro
  1224.     de la ligne actuellement lue.
  1225.     Si STDIN (en majuscules) est spΘcifiΘ comme fichier d'entrΘe, les
  1226.     lignes sont lues sur l'entrΘe standard.
  1227.  
  1228.     FORNUM
  1229.  
  1230.     Usage   : fornum [-v] var n1 n2 commande
  1231.     ou      : fornum [-v] -s var n1 n2 pas commande
  1232.     Exemple : fornum -v x 1 10 echo $x
  1233.     ou      : fornum -s x 10 1 -1 echo $x # compte α rebours
  1234.  
  1235.     ExΘcute les commandes pour toutes les valeurs numΘriques de x entre
  1236.     n1 et n2. Si plus d'une commande est indiquΘe, ou si elle est
  1237.     redirigΘe, mettez les commandes entre guillemets.
  1238.     L'option -v (verbose) imprime les nombres progressivement.
  1239.     Option -s vous permet de spΘcifier un pas; si c'est nΘgatif, on
  1240.     compte α rebours.
  1241.  
  1242.     GETENV
  1243.  
  1244.     Usage   : getenv [varshell] varenv
  1245.  
  1246.     Prend la valeur d'une variable ARP ou ENV: (la liste ARP est vΘrifiΘe
  1247.     en premier) et la stocke dans la variable shell 'varshell'. Si
  1248.     varshell est omise, la valeur de la variable ENV: est affichΘe α l'
  1249.     Θcran.
  1250.     Cette commande est obsolΦte puisque les variables ENV: peuvent Ωtre
  1251.     retrouvΘes par $envvar n'importe o∙ dans la ligne de commande.
  1252.  
  1253.     GOTO
  1254.  
  1255.     Usage   : goto Θtiquette
  1256.     Exemple :
  1257.                     label debut
  1258.                     echo "Au dΘbut"
  1259.                     dir ram:
  1260.                     goto debut
  1261.  
  1262.     Va au nom de l'Θtiquette (label) indiquΘe.  Vous ne pouvez utiliser
  1263.     cette commande que dans un fichier script. Les Θtiquettes peuvent
  1264.     Ωtre avant ou aprΦs la position courante. Il est autorisΘ de sauter
  1265.     au dehors des if.
  1266.  
  1267.     HEAD
  1268.  
  1269.     Usage   : head nomfichier [num]
  1270.     Exemple : head readme 20
  1271.  
  1272.     Affiche les "num" premiΦres lignes de "nomfichier". Si num n'est pas
  1273.     spΘcifiΘ, on prend 10 par dΘfaut. Si le nom du fichier n'est pas 
  1274.     spΘcifiΘ l'entrΘe standard (stdin) est utilisΘe α la place.  
  1275.  
  1276.     HELP
  1277.  
  1278.     Usage   : help [-f]
  1279.     Exemple : help
  1280.     Options :
  1281.      -f liste aussi les Fonctions
  1282.  
  1283.     Affiche simplement toutes les commandes disponibles. Les commandes
  1284.     sont affichΘes dans l'ordre de recherche. Donc si vous donnez un nom
  1285.     partiel, la 1Φre commande qui correspond α ce nom dans la liste sera
  1286.     exΘcutΘe. GΘnΘralement, vous devrez spΘcifier suffisamment du nom
  1287.     d'une commande pour que ce soit complΦtement unique.
  1288.  
  1289.     HISTORY
  1290.  
  1291.     Usage   : history [-nr] [chaεne_partielle]
  1292.     Exemple : history
  1293.     Options :
  1294.      -n ne numΘrote pas les lignes
  1295.      -r lit l'historique depuis stdin
  1296.  
  1297.     Affiche l'historique des actions passΘes dans le Shell. La taille de
  1298.     la liste est controlΘe par la variable _history. Si vous spΘcifiez
  1299.     une chaεne partielle, seules les actions correspondant α cette chaεne
  1300.     seront affichΘes.
  1301.  
  1302.     HOWMANY
  1303.  
  1304.     Usage   : howmany
  1305.  
  1306.     Cette commande vous dit combien de Shells fonctionnent dans votre
  1307.     systΦme.
  1308.  
  1309.     HTYPE
  1310.  
  1311.     Usage   : htype [-r] [fichier1 .. fichiern]
  1312.  
  1313.     Affiche les fichiers nommΘs en hex et ASCII, comme la commande
  1314.     systΦme 'Type fichier opt h'. TrΦs intΘressant pour les fichiers
  1315.     binaires. Si -r est spΘcifiΘ, htype affiche tous les fichiers dans un
  1316.     rΘpertoire.
  1317.  
  1318.     Si il n'y a pas de nom de fichiers spΘcifiΘs, l'entrΘe standard est 
  1319.     utilisΘe, alors vous pouvez utiliser htype comme destination pour un
  1320.     pipe.
  1321.  
  1322.     IF
  1323.  
  1324.      Usage   : if [-n] argument conditionnel argument [then]
  1325.     ou      : if [-n] argument
  1326.     ou      : if [-n] -f fichier     ou    -e fichier    
  1327.     ou      : if [-n] -d fichier/rΘpertoire
  1328.     ou      : if [-n] -m
  1329.     ou      : if [-n] -t fichier fichier1 .. fichierN
  1330.     ou      : if [-n] -r rpnexpression
  1331.     ou      : if [-n] -v nomvar
  1332.     ou      : if [-n] -o car arg ... arg
  1333.  
  1334.     Rend les instructions suivantes, et jusqu'au prochain endif 
  1335.     conditionnelles. Le 'then' est optionnel. La clause if doit Ωtre
  1336.     suivie par un point-virgule si les instructions suivent sur la mΩme
  1337.     ligne.
  1338.  
  1339.     Si (if) un seul argument est quelque chose pour un autre argument.
  1340.     Les clauses conditionnelles suivantes sont permises:
  1341.  
  1342.     <, >, =, ! et combinaisons. Ainsi != est non-Θgal, >=
  1343.     plus grand ou Θgal , etc...
  1344.  
  1345.     Si les arguments sont non-numΘriques, ils sont testΘs comme chaεnes.
  1346.  
  1347.     D'habitude c'est soit une constante soit une variable ($nomvar).
  1348.  
  1349.     La 2eme forme de IF traite de l'existence de l'argument.
  1350.     Si l'argument est une chaεne "", alors FAUX, sinon VRAI.
  1351.  
  1352.     La 3eme forme de IF avec l'option -f traite de l'existence du fichier
  1353.     indiquΘ. -e est la mΩme chose que -f
  1354.  
  1355.     L'option -d teste le type de l'object indiquΘ: si c'est un rΘpertoire,
  1356.     alors VRAI; si c'est un fichier (ou inexistant) alors FAUX.
  1357.  
  1358.  
  1359.     L'option -m teste si la mΘmoire FAST est prΘsente.
  1360.     Exemple (qui doit Ωtre mis dans un fichier login.sh):
  1361.     if -m; resident -d lc1 lc2 blink; endif
  1362.  
  1363.     L'option -t compare la date et l'heure du 1er fichier avec toutes les
  1364.     autres; si le 1er est plus jeune que TOUS les autres, alors FAUX,
  1365.     sinon VRAI. Si un fichier n'existe pas, il est considΘrΘ comme
  1366.     Θtant plus vieux.
  1367.     Cette option est trΦs pratique pour faire des makefiles sans aucune
  1368.     utilisation de MAKE.
  1369.     Exemple:
  1370.     if -t test.o test.asm test.i ; asm -o test.o test.asm ; endif
  1371.  
  1372.     L'option -r Θvalue une expression RPN donnΘe (voir RPN pour info): si
  1373.     la valeur sur le sommet de la pile est 0, alors FAUX, sinon VRAI.
  1374.  
  1375.     L'option -o teste l'option 'car' dans le reste des arguments.
  1376.     Exemple: if -o r -rp ram:comm1.c    signifiera TRUE.
  1377.  
  1378.     L'option -n (NON) inverse le rΘsultat.
  1379.  
  1380.     Pour voir si une variable est dΘfinie, utilisez if -v nomvariable.
  1381.  
  1382.     Quand vous utilisez la commande 'IF' de faτon interactive, et si
  1383.     vous entrez des commandes aprΦs un 'IF' donnant FAUX, le prompt sera
  1384.     remplacΘ par un underscore '_' indiquant que toutes les commandes
  1385.     seront ignorΘes jusqu'α ce qu'un 'ELSE' ou un 'ENDIF' soit rencontrΘ.
  1386.  
  1387.     INC
  1388.  
  1389.     Usage   : inc variable [valeur]
  1390.     Exemple : inc abc 5
  1391.  
  1392.     IncrΘmente l'Θquivalent numΘrique de la variable de la valeur
  1393.     indiquΘe (par dΘfaut: 1) et replace le rΘsultat chaεne-ASCII dans
  1394.     cette variable.
  1395.  
  1396.     INFO
  1397.  
  1398.     Usage   : info [chemin1 chemin2 ... cheminN]
  1399.  
  1400.     Si elle est appelΘe sans arguments, info affiche des statistiques sur
  1401.     toutes les unitΘs de type disque dans le systΦme (DFk:, HDk:, JHk:,
  1402.     RAM:, RDk: ...). Si un ou plusieurs chemins sont indiquΘs, seule l'
  1403.     information concernant ces unitΘs sera affichΘe.
  1404.  
  1405.    Note: CShell arrondi correctement toutes les valeurs affichΘes
  1406.          alors que le Info de Commodore ne le fait pas. Les valeurs
  1407.          peuvent lΘgΦrement Ωtre diffΘrentes.
  1408.  
  1409.     INPUT
  1410.  
  1411.     Usage   : input [-s] var var ... var
  1412.     Exemple : input abc
  1413.  
  1414.     Envoie l'entrΘe sur STDIN (ou une redirection, ou un pipe) vers une
  1415.     variable. La ligne suivante de la saisie est sΘparΘe en mots (α moins
  1416.     qu'elle ne soit entre guillemets) et placΘe dans la variable. Si -s
  1417.     est mis, la ligne entiΦre est lue comme un seul mot, en incluant les
  1418.     espaces. -r met la console sur un mode caractΦre par caractΦre avant
  1419.     de lire (i.e. n'attend pas que RETURN soit appuyΘ). Utilisez ceci avec
  1420.     prΘcautions.
  1421.  
  1422.     JOIN
  1423.  
  1424.     Usage   : join [-r] fichier1..fichierN fichierdest
  1425.     Exemple : join part1 part2 part3 total
  1426.  
  1427.     ConcatΦne les fichiers indiquΘs pour obtenir fichierdest. Si le
  1428.     fichier de destination existe dΘjα, un message d'erreur est envoyΘ et
  1429.     l'operation est stoppΘe, α moins que vous ne mettiez l'option -r
  1430.     (remplacer).
  1431.  
  1432.     KEYMAP
  1433.  
  1434.     Usage   : keymap [number {touche=fonction}]
  1435.     Exemple : keymap 0 1030=4 1032=12
  1436.  
  1437.     DΘfinit un clavier pour l'Θdition de la ligne de commande de csh.
  1438.     Cf chapitre XV.
  1439.  
  1440.     LABEL
  1441.  
  1442.     Usage   : label nom
  1443.  
  1444.     CrΘe une Θtiquette du programme α cet endroit. UtilisΘ dans les
  1445.     fichiers scripts, permet de faire un GOTO vers l'Θtiquette.
  1446.  
  1447.     LINECNT
  1448.  
  1449.     Un autre filtre. Compte le nombre de lignes sur son entrΘe standard
  1450.     et Θcrit sur stdout.
  1451.  
  1452.     LN
  1453.  
  1454.     Usage    : ln [-s] nomfichier [nom du lien]
  1455.     Exemple    : ln stuff/donnΘes nouveaunom
  1456.     Option    :
  1457.      -s crΘe un lien soft (par dΘfaut lien hard)
  1458.  
  1459.     ln crΘe une entrΘe rΘpertoire appellΘe un lien, vers un fichier
  1460.     ou un rΘpertoire. Un grand nombre de liens peuvent Ωtre assignΘ
  1461.     α un fichier.
  1462.  
  1463.     nomfichier est le nom du fichier/rΘpertoire original. 
  1464.     nomlien est le nouveau nom α associer avec le fichier ou nomfichier 
  1465.     Si nomlien est omis, le dernier constituant du nomfichier est 
  1466.     utilisΘ comme nom du lien.
  1467.  
  1468.     Un lien hard (par dΘfaut) est une entrΘe rΘpertoire comme celle
  1469.     faite lors de la crΘation d'un fichier. Les liens hard peuvent 
  1470.     uniquement Ωtre crΘΘs avec des fichiers existants. Les liens hard ne
  1471.     peuvent Ωtre faits avec des fichiers systΦmes (partitions de disques,
  1472.     fichiers systΦmes montΘs).
  1473.     Pour effacer un fichier, tous ses liens hard doivent Ωtre enlevΘs,
  1474.     y compris le nom par lequel il a ΘtΘ originellement crΘΘ; enlever
  1475.     le dernier lien hard libΦrera le noeud associΘ avec le fichier.
  1476.     
  1477.     Un lien symbolique, crΘΘ avec l'option -s, est une entrΘe rΘpertoire
  1478.     spΘciale qui pointe sur un autre nom de fichier. Les liens symboliques
  1479.     peuvent couvrir les fichiers systΦmes et pointer sur des rΘpertoires.
  1480.     En effet, vous pouvez crΘer un lien symbolique qui pointe sur un
  1481.     fichier qui actuellement est absent des fichiers du systΦme; effacer le
  1482.     fichier sur lequel pointe le lien symbolique ne l'affecte et ne 
  1483.     l'altΦre pas lui-mΩme.
  1484.  
  1485.     NOTE: les liens symboliques (aussi connus comme "liens softs") NE SONT 
  1486.     PAS ACTUELLEMENT SUPPORTES par l'AmigaOS. NE LES UTILISEZ PAS !!
  1487.  
  1488.     LOCAL
  1489.  
  1490.     Usage: local [var...var]
  1491.  
  1492.     CrΘe une ou plusieurs variables locales. Ces variables disparaissent
  1493.     α la fin de leur alias ou de leur fichier script, et ne peuvent pas
  1494.     Ωtre utilisΘes de l'intΘrieur d'autres alias ou fichiers scripts.
  1495.     Sans arguments, affiche toutes les variables globales et leurs
  1496.     valeurs.
  1497.  
  1498.     LS
  1499.  
  1500.     Equivalent α dir.
  1501.  
  1502.     MAKELINK
  1503.  
  1504.     Equivalent α ln.
  1505.  
  1506.     MAN
  1507.  
  1508.     Usage   : man commande(s)
  1509.     Exemple : man mkdir
  1510.  
  1511.     Prend des infos sur une commande shell, ou d'autres mots clΘs. Ceci
  1512.     inclut toutes les _variables spΘciales, plus divers mots-clΘs:
  1513.     COMPLETION, PIPES, EDITION, OPTIONS et plus.
  1514.     Voyez la liste spΘciale d'alias du manuel pour avoir une liste de
  1515.     tous les mots clΘs supportΘs par man.
  1516.     Vous devez faire pointer _man sur le chemin de vos fichiers .doc:
  1517.         set _man dh1:docs/aliases.doc dh1:docs/csh.doc
  1518.  
  1519.     Pour crΘer vos propres fichiers.doc, prΘcΘdez tous vos mots-clΘs par
  1520.     quatre blancs. 'man' affichera alors les lignes jusqu'α ce que le
  1521.     premier caractΦre d'une ligne soit alphanumΘrique ou qu'on ait quatre
  1522.     espaces en premier.
  1523.  
  1524.     MD
  1525.  
  1526.     Equivalent α mkdir.
  1527.  
  1528.     MEM
  1529.  
  1530.     Usage   : mem [-cfqu]
  1531.  
  1532.     Options:
  1533.       -c affiche seulement la mΘmoire chip disponible
  1534.       -f affiche seulement la mΘmoire fast disponible
  1535.       -q sort juste un nombre sans les titres
  1536.       -s enregistre la mΘmoire libre actuellement
  1537.       -r affiche la mΘmoire utilisΘe par rapport au dernier
  1538.          enregistrement
  1539.       -l libΦre toute la mΘmoire non utilisΘe
  1540.  
  1541.     MENU
  1542.  
  1543.     Usage   : menu [-n] [ titre objet...objet ]
  1544.     Exemple : menu Shell   JrComm,,j   Rename,"rename ",r  quit
  1545.  
  1546.     Ajoute un menu α la fenΩtre de console courante. Jusqu'α 31 menus
  1547.     de 63 objets chacun (incluant le titre) peuvent Ωtre installΘs.
  1548.  
  1549.     Si l'objet est juste une chaεne, cette chaεne sera dans l'entrΘe du
  1550.     menu. Quand vous le sΘlectionnez, il sera mis au prompt et exΘcutΘ.
  1551.  
  1552.     S'il y a une virgule et aprΦs cette virgule une seconde chaεne, ce
  1553.     sera la comande qui sera insΘrΘe au prompt. Cette fois, vous aurez α
  1554.     ajouter le ^M par vous-mΩme si vous voulez que la commande soit
  1555.     exΘcutΘe.
  1556.  
  1557.     S'il y a une seconde virgule , la lettre aprΦs cette virgule sera le
  1558.     raccourci clavier de cet objet de menu. (Il sera un jour sensible aux
  1559.     majuscules, utilisez des minuscules).
  1560.  
  1561.     Si pour une raison quelconque votre menu courant est endommagΘ,
  1562.     entrez juste une commande 'menu' vide.
  1563.  
  1564.     Pour enlever tous les menus existants utilisez l'option -n.
  1565.  
  1566.     Quand le premier menu est installΘ vous pouvez utiliser l'option
  1567.     -m pour choisir une fonte monoespacΘe (Fonte du systΦme par dΘfaut)
  1568.     au lieu de la fonte Intuition par dΘfaut (qui peut Ωtre une fonte
  1569.     proportionnelle). C'est utile pour les menus utilisateurs-formattΘs
  1570.     (comme dans le script exemple "menu.sh").
  1571.  
  1572.     MKDIR
  1573.  
  1574.     Usage    : mkdir [-p] name name name...
  1575.     Exemple    : mkdir df0:stuff
  1576.  
  1577.     CrΘe les rΘpertoires spΘcifiΘs.
  1578.  
  1579.     mkdir supporte maintenant l'option -p. mkdir -p suivie par un nom de
  1580.     chemin entier crΘera tous les rΘpertoires nΘcessaires pour crΘer le
  1581.     chemin. Par exemple "mkdir -p ram:foo/bar/tst/a" crΘera ram:foo/bar,
  1582.     ram:foo/bar/tst, et ram:foo/bar/tst/a en une seule fois.
  1583.     De plus, cela ne renverra pas de codes d'erreurs pour des rΘpertoires
  1584.     qu'il ne pourrait crΘer.
  1585.  
  1586.     MV
  1587.  
  1588.     Equivalent α rename.
  1589.  
  1590.     OPEN
  1591.  
  1592.     Usage   : open nomfichier modefichier numΘrofichier
  1593.     Exemple : open RAM:data w 1
  1594.  
  1595.     Ceci vous permet d'ouvrir un fichier, rediriger vers ce fichier
  1596.     autant de commandes que vous voulez, puis le fermer.
  1597.     nomfichier est n'importe quel nom de fichier AmigaDOS valide,
  1598.     modefichier est soit "r" pour read (lecture) ou "w" pour write
  1599.     (Θcriture), numΘrofichier est un nombre entre 1 et 10. Pour rediriger
  1600.     un programme vers ou depuis un fichier ouvert, utilisez comme nom de
  1601.     fichier de redirection un point suivi du numΘro de fichier
  1602.     Voici un exemple complet :
  1603.  
  1604.             open RAM:data w 1
  1605.             echo -n 2+2= >.1
  1606.             rpn 2 2 + . CR >.1
  1607.             close 1
  1608.             type RAM:data   # affichera 2+2=4
  1609.  
  1610.     Voir aussi close, flist.
  1611.  
  1612.     PATH
  1613.  
  1614.     Usage   : path [-gr] [dir...dir]
  1615.  
  1616.     Sans argument, liste les chemins (path) AmigaDOS. Sinon ajoute au
  1617.     path les rΘpertoires donnΘs, en empΩchant les entrΘes doubles.
  1618.     Options:
  1619.      -r RΘinitialise le path
  1620.      -g modifications Globales de chemins; les opΘrations (ajout, 
  1621.         Θlimination) s'appliquent α tous les processus CLI α la place
  1622.         du seul CLI courant. 
  1623.  
  1624.     PRI
  1625.  
  1626.     Usage   : pri numero-cli pri
  1627.     Exemple : pri 3 5       # met la prioritΘ du cli n░3 α 5
  1628.  
  1629.     Change la prioritΘ de la tΓche indiquΘe (utilisez la commande PS pour
  1630.     dΘterminer le numero-cli ). Si vous indiquez 0 comme numero-cli vous
  1631.     changez la prioritΘ de la tΓche actuelle (celle exΘcutant le shell).
  1632.  
  1633.     PROTECT 
  1634.  
  1635.     Usage   : protect fichier1 ... fichiern [+|-|=][flags]
  1636.     Exemple : protect fichieruntel +rwe
  1637.  
  1638.     Met les flags de protection AMIGADOS pour le fichier indiquΘ.
  1639.     Les flags utilisΘs sont  h, s, p, a, r, w, e, d. x est la mΩme
  1640.     chose que e. Modes:
  1641.       +  Met les bits spΘcifiΘs, laisse les autres
  1642.       -  Annule les bits spΘcifiΘs, laisse les autres
  1643.       =  Met les bits spΘcifiΘs, en effaτant tous les autres
  1644.     Si vous ne spΘcifiez pas le mode, on prend '=' par dΘfaut. Le bit
  1645.     archive est effacΘ par dΘfaut.
  1646.  
  1647.     PS
  1648.  
  1649.     Usage   : ps [nomcommande...nomcommande]
  1650.  
  1651.     Indique l'Θtat des processus CLI.  ex:
  1652.  
  1653.     Proc Command Name       CLI Type    Pri.  Address  Directory
  1654.     * 1  csh                Initial CLI   0      97b0  Stuff:shell
  1655.       2  clock              Background  -10    2101a8  Workdisk:
  1656.       3  emacs              Background    0    212f58  Stuff:shell
  1657.       4  VT100              Background    0    227328  Workdisk:
  1658.  
  1659.     Address est l'adresse de la tΓche, directory est le rΘpertoire
  1660.     actuel de la tΓche. Par dΘfaut, seuls les Noms de Base de la
  1661.     commande sont affichΘs. Votre propre CLI sera marquΘ par un
  1662.     astΘrisque dans la premiΦre colonne.
  1663.  
  1664.     La taille de la pile est la taille _rΘelle_ de la pile de commande.
  1665.     Ce _n'est_ pas la taille qu'un programme prend lors de son lancement.
  1666.     Utilisez plut⌠t "status" si vous voulez la taille de la Pile par 
  1667.     DΘfaut. (Soyez prudents: "Status" ne montrera pas la pile utilisΘe par
  1668.     un programme!).
  1669.   
  1670.     Cli type sont deux lettres. La premiΦre est soit "f" (foreground,
  1671.     'premier plan') ou "b" (background, 'arriΦre plan'). La seconde est
  1672.     une suivante :
  1673.         i: invalide
  1674.         a: ajoutΘ
  1675.         r: tournant / prΩt α tourner
  1676.         w: en attente
  1677.         e: exception
  1678.         d: enlevΘ
  1679.  
  1680.     Options:
  1681.      -l affiche les noms de chemins complets des commandes
  1682.      -e exclut les noms de commandes donnΘs dans la liste
  1683.      -s ne montre pas la taille des piles et le type, utilise l'ancien
  1684.        format d'affichage.
  1685.  
  1686.     PWD
  1687.  
  1688.     Usage   : pwd
  1689.  
  1690.     Reconstruit _cwd α reculons α partir de votre rΘpertoire actuel.
  1691.  
  1692.     QSORT
  1693.  
  1694.     Usage   : qsort [-r] <in >out
  1695.  
  1696.     Trie rapidement depuis l'entrΘe standard vers la sortie standard.
  1697.     -r fait trier en sens inverse.
  1698.  
  1699.     QUIT
  1700.  
  1701.     Usage   : quit
  1702.  
  1703.     Quitte le Shell pour revenir au CLI.
  1704.  
  1705.     RBACK
  1706.  
  1707.     Usage   : rback command
  1708.  
  1709.     DΘmarre un nouveau processus ΘxΘcutant la commande indiquΘe, mais ne
  1710.     peut faire d'entrΘe/sortie. Equivalent α 'run command >NIL: <NIL:'.
  1711.     Au lieu d'utiliser rback, vous pouvez ajouter un '&' α la fin de la
  1712.     ligne de commande.
  1713.     
  1714.     Note: rback ne peut pas lancer les commandes encapsulΘes. Vous devez
  1715.           lancer un sous-shell: 
  1716.  
  1717.           rback csh -c "copy ram:temp prt:;rm
  1718.           ram:temp
  1719.  
  1720.     READFILE
  1721.  
  1722.     Usage   : readfile nomvar [nomfichier]
  1723.  
  1724.     Lit complΦtement un fichier ASCII et l'assigne α une variable. Chaque 
  1725.     ligne devient un mot dans la chaεne rΘsultante. Des blancs intercalΘs 
  1726.     ne posent aucun problΦme. Si le nom de fichier est omis, stdin est 
  1727.     utilisΘ. Voir aussi 'writefile', @subfile et @flines
  1728.  
  1729.     RENAME
  1730.  
  1731.     Usage   : rename [-fv] depuis vers
  1732.     ou      : rename [-fv] depuis depuis depuis ... depuis versdir
  1733.  
  1734.     Permet de renommer un fichier, ou de le dΘplacer α l'intΘrieur d'un
  1735.     disque. Permet aussi de dΘplacer 1 fichier ou plus dans un simple
  1736.     rΘpertoire. Le bit archive du (des) fichier(s) sera effacΘ.
  1737.  
  1738.     Avec -v la commande est plus dΘtaillΘe, ce qui veut dire que les 
  1739.     noms de fichiers sont affichΘs quand ils ont ΘtΘ renommΘs. Vous 
  1740.     pouvez mettre -f pour forcer le shell α ne pas avorter sur des 
  1741.     erreurs.
  1742.  
  1743.     RESIDENT
  1744.  
  1745.     Usage   : resident [-r][-d] [fichiers]
  1746.     Exemple : resident lc1 lc2 blink      # les charge comme rΘsidents
  1747.               resident -d lc1 lc2 blink   # ne charge que quand nΘcessaire.
  1748.               resident -r lc1 lc2 blink   # les enlΦve
  1749.               resident                    # liste des programmes residents
  1750.  
  1751.     Ceci est le resident DOS. Les commandes sont cherchΘes par Shell dans 
  1752.     la liste des rΘsident AVANT de chercher dans une quelconque unitΘ
  1753.     externe. Seuls les programmes PURE peuvent tourner comme residents,
  1754.     voir les docs DOS pour plus d'infos. L'Option -d est trΦs pratique:
  1755.     vous pouvez dire dans votre fichier de lancement: resident -d
  1756.     fichier..fichier; les programmes ne seront pas chargΘs immΘdiatement,
  1757.     mais seulement quand vous essayerez de les charger. De cette maniΦre,
  1758.     vous ne perdrez pas de temps, ni de mΘmoire si vous ne vous servez
  1759.     pas de ces programmes.
  1760.     L'ancienne option -a n'a plus d'effet.
  1761.  
  1762.     RETURN
  1763.  
  1764.     Usage    : return [n]
  1765.     Exemple    : return 10
  1766.  
  1767.     Sort d'un fichier script, ou sort d'un shell avec un code de sortie
  1768.     optionnel.
  1769.  
  1770.     RM
  1771.  
  1772.     Equivalent α delete.
  1773.  
  1774.  
  1775.     RPN
  1776.  
  1777.     Usage   : rpn expression
  1778.     Exemple : rpn 3 7 *     # imprime la valeur 21
  1779.  
  1780.     Evalue une expression RPN, utilisant des valeurs 32-bits. Dans les 
  1781.     versions prΘcedentes du Shell, RPN contenait aussi des fonctions de 
  1782.     chaεnes, mais maintenant ces chaεnes sont gΘrΘes par des commandes 
  1783.     spΘcifiques, elles ne sont plus utilisΘes. A la fin de l'Θvaluation,
  1784.     RPN imprime les valeurs sur la pile, ainsi vous pouvez dire par 
  1785.     exemple "rpn $x 2 * | input x" pour doubler la valeur de la variable x.
  1786.     Les fonctions implΘmentΘes sont:
  1787.  
  1788.         + - * /     Signification usuelle; / signifie la division entiΦre
  1789.         %           OpΘrateur modulo ex. "rpn 7 3 %" rΘpond 1
  1790.         & | ~       Operateurs binaires: et, ou, non
  1791.         > < ==      Tests pour plus-grand-que, plus-petit-que, egal. Pour
  1792.                     tester >= ( ou <=), prenez < ! ( ou > !)
  1793.         !           OpΘrateur logique Non
  1794.         DUP         Duplique la valeur sur le haut de la pile.
  1795.         DROP        Met la valeur sur le haut de la pile
  1796.         SWAP        Echange 2 valeurs sur le haut de la pile
  1797.  
  1798.     pour Θviter toute confusion avec les redirections > et < doivent Ωtre
  1799.     entre guillemets. par exemple:
  1800.  
  1801.             3 2 ">"         # Imprime 1
  1802.  
  1803.     RUN
  1804.  
  1805.     Usage   : run prgm args
  1806.     Exemple : run emacs test.c
  1807.  
  1808.     Lance un nouveau processus qui execute la commande indiquΘe.
  1809.     Cette commande n'est pas entiΦrement fiable: utilisez-la α vos propres
  1810.     risques. Voir aussi rback.
  1811.  
  1812.     RXREC
  1813.  
  1814.     Usage   : rxrec [nomport]
  1815.  
  1816.     CrΘe un port compatible-AREXX du nom indiquΘ (par dΘfaut ce sera
  1817.     "rexx_csh"), puis met le Shell en veilleuse, en attente de messages.
  1818.  
  1819.     ATTENTION: Le seul moyen de sortir de cet Θtat est d'envoyer au port
  1820.     le message "bye".
  1821.  
  1822.     Exemple:
  1823.     Ouvrir 2 Shells dans 2 CLI sΘparΘs. Pour le 1er,tapez:
  1824.  
  1825.             rxrec
  1826.  
  1827.     Maintenant le 1er Shell ne rΘpond plus au clavier; α la place, il
  1828.     attend des messages sur un port appelΘ "rexx_csh". Maintenant, depuis
  1829.     l'autre, tapez:
  1830.  
  1831.             rxsend rexx_csh "dir df0:"
  1832.  
  1833.     Vous verrez le catalogue de df0: dans le 1er Shell. ExpΘrimentez
  1834.     comme vous le dΘsirez, puis tapez:
  1835.  
  1836.             rxsend rexx_csh bye
  1837.  
  1838.     Et tout redeviendra normal.
  1839.  
  1840.     RXSEND
  1841.  
  1842.     Usage   : rxsend [-lr] nomport commande...commande
  1843.  
  1844.     Envoie une commande α tout programme ayant un port compatible-AREXX.
  1845.     Sachez que chaque mot est envoyΘ comme une simple commande!
  1846.  
  1847.     Vous ne devez rien charger pour utiliser ces commandes (ou rxrec):
  1848.     Tout ce dont vous avez besoin est d'un programme avec le port
  1849.     correct.
  1850.  
  1851.     Un exemple est CygnusEdProfessional: il y a, par ex., une commande
  1852.     pour le rΘveiller, charger le programme test.c et sauter α la ligne
  1853.     20:
  1854.  
  1855.             rxsend rexx_ced cedtofront "open test.c" "jmp to line 20"
  1856.             # rexx_ced est le nom du port AREXX pour CygnusEd
  1857.  
  1858.     L'option -r met la variable _result sur la chaεne du rΘsultat de la
  1859.     commande AREXX.
  1860.     L'option -l envoie la ligne entiΦre comme *une* commande.
  1861.  
  1862.     Voir le manuel de votre application pour les dΘtails, pour le nom
  1863.     des commandes et du port.
  1864.  
  1865.     SEARCH
  1866.  
  1867.     Usage   : search [-abcefnqrvw] fichier...fichier chaine
  1868.  
  1869.     Recherche une chaεne dans les fichiers indiquΘs. Seules les lignes
  1870.     contenant les chaεnes indiquΘes sont affichΘes.
  1871.  
  1872.     Si le nom de fichier est STDIN (en capitales), l'entrΘe standard est
  1873.     utilisΘe, ainsi vous pouvez utiliser search comme destination pour
  1874.     un pipe.
  1875.     Exemple:
  1876.             strings monprog * | search STDIN .library
  1877.     Liste toutes les librairies utilisΘes dans "monprog".
  1878.  
  1879.     Search est trΦs rapide si l'une des options -w, -e, si STDIN Θtait
  1880.     spΘcifiΘ et si le fichier se trouve en mΘmoire.
  1881.  
  1882.     Options:
  1883.       -a (arrΩt)    stoppe la recherche dΦs que le motif a ΘtΘ trouvΘ une
  1884.                     fois
  1885.       -b (binaire)  affiche seulement les offsets en octets au lieu des
  1886.                     lignes. S'il est combinΘ avec -n, affiche les nombres
  1887.                     seuls.
  1888.       -c (capitales) Allume la sensibilitΘ aux majuscules.
  1889.       -e (exclut)   liste les lignes ne contenant pas le motif
  1890.       -f (fichiers) cause simplement l'affichage des noms des fichiers
  1891.                     dans lesquels le motif a ΘtΘ trouvΘ.
  1892.       -l            le motif doit Ωtre au dΘbut de la ligne (c'est plus
  1893.                     rapide que d'utiliser un motif d'expansion)
  1894.       -n (nombre)   Θteint la numΘrotation des lignes
  1895.       -o            trouve seulement les mots entiers
  1896.       -q            supprime l'impression des noms de fichiers
  1897.       -r (recursif) si vous spΘcifiez un rΘpertoire, tous les fichiers
  1898.                     dans ce rΘpertoire sont passΘs en revue rΘcursivement
  1899.       -v            montre chaque nom de fichier sur une simple ligne.
  1900.                     C'est activΘ automatiquement si la recherche est
  1901.                     redirigΘe.
  1902.       -w            repΘrage de motifs de complΘtion. cf notes plus bas
  1903.  
  1904.     Notes sur l'utilisation de motifs de complΘtion (wild cards);
  1905.     - Utilise les complΘtions standard du Shell.
  1906.     - Tous les motifs standard DOS sont autorisΘs * ? [] () | ~ ' #
  1907.     - La Ligne ENTIERE doit correspondre α la chaεne, pas seulement une
  1908.       sous-chaεne.
  1909.     - La chaεne DOIT Ωtre mise entre guillemets pour Θviter la complΘtion
  1910.       du motif
  1911.  
  1912.     Exemples:
  1913.             search -cr df0:include ACCESS
  1914.     Trouve toutes les occurences d'ACCESS (en majuscules) dans tous les
  1915.     les fichiers contenus dans le rΘpertoire include.
  1916.             search -w shell.h "'#define*"
  1917.     Liste seulement les lignes du fichier commenτant par (et ne contenant
  1918.     pas seulement) #define. Notez l'usage de ' pour pouvoir utiliser le
  1919.     symbole spΘcial #.
  1920.  
  1921.     SET
  1922.  
  1923.     Usage   : set [nom] [=] [chaεne]
  1924.     Exemple : set abc bonjour
  1925.  
  1926.     Set sans arguments liste toutes les variables actuellement dΘfinies.
  1927.     Set avec un argument liste le contenu de cette variable particuliΦre.
  1928.     Indiquer nom et chaεne, initialise la variable 'nom' avec le contenu
  1929.     'chaεne'.
  1930.  
  1931.     Voir aussi la section sur les _variables spΘciales.
  1932.  
  1933.     SETENV
  1934.  
  1935.     Usage   : setenv varenv valeur
  1936.  
  1937.     Met une valeur α la variable ENV: donnΘe. La valeur doit Ωtre mise
  1938.     entre guillemets si elle contient des espaces. Pour obtenir la 
  1939.     valeur d'une variable ENV:, utilisez juste $envvar n'importe o∙ dans
  1940.     la ligne de commande.
  1941.  
  1942.     SLEEP
  1943.  
  1944.     Usage   : sleep dΘlai
  1945.     Exemple : sleep 10
  1946.  
  1947.     Dort pendant 'dΘlai' secondes, ou jusqu'α ce que  ^C soit tapΘ.
  1948.  
  1949.     SPLIT
  1950.  
  1951.     Usage   : split srcvar dstvar...dstvar
  1952.  
  1953.     Assigne un mot de srcvar a chaque dstvar, le reste de srcvar α la
  1954.     derniΦre dstvar.
  1955.     Note: vous entrez les NOMS des variables et pas les variables.
  1956.  
  1957.     STACK
  1958.  
  1959.     Usage   : stack [nombre]
  1960.     Exemple : stack [-s] 8000
  1961.  
  1962.     Change la pile par defaut (stack) pour ce CLI. Sans arguments, il
  1963.     l'affiche; ou avec -s affiche la taille seule (nombre unique, pas de
  1964.     texte).
  1965.  
  1966.     STRHEAD
  1967.  
  1968.     Usage   : strhead nomvar..sΘparateur chaεne
  1969.     Exemple : strhead x . toto.bas        # met "toto" dans x
  1970.  
  1971.     EnlΦve tout ce qu'il y a aprΦs et y compris le caractΦre sΘparateur
  1972.     dans 'chaεne' et place le restant dans la variable 'nomvar'.
  1973.  
  1974.     STRINGS
  1975.  
  1976.     Usage   : strings [fichier1..fichierN] [longmin]
  1977.     Exemple : strings c:dir c:list shell 7
  1978.     Options :
  1979.      -r  si vous spΘcifiez un rΘpertoire, tous les fichiers dans ce 
  1980.          rΘpertoire seront fouillΘs.
  1981.      -b  montre les chaεnes en limite (bounds).
  1982.           (lΘgers changements dans le format d'affichage)
  1983.  
  1984.     Imprime les chaεnes de longueur>=longmin contenues dans les fichiers
  1985.     indiquΘs (habituellement binaires). Par dΘfaut 4.
  1986.  
  1987.     Vous ne pouvez utiliser un nom de fichier qui reprΘsente un nombre
  1988.     comme dernier argument. S'il n'y a pas de nom de fichiers spΘcifiΘ
  1989.     l'entrΘe standard est utilisΘe, alors vous pouvez utiliser les
  1990.     chaεnes comme destination pour un pipe.
  1991.  
  1992.     STRLEFT
  1993.  
  1994.     Usage   : strleft nomvar chaεne n
  1995.     Exemple : strleft x LongueChaεne 5        # met "Longu" dans x
  1996.  
  1997.     Place les n caractΦres les plus α gauche de la chaεne dans la
  1998.     variable nomvar.
  1999.  
  2000.     STRLEN
  2001.  
  2002.     Usage   : strlen nomvar chaεne
  2003.     Exemple : strlen x Bonjour                # met x α "7"
  2004.  
  2005.     Met la longueur de la chaεne dans variable varnom.
  2006.  
  2007.     STRMID
  2008.  
  2009.     Usage   : strmid nomvar chaεne n1 [n2]
  2010.     Exemple : strmid x LongueChaεne 5 3       # mettra x α "Str"
  2011.  
  2012.     Place n2 caractΦres de chaεne, α partir de n1, dans la variable
  2013.     nomvar. En omettant n2, vous aurez tous les caractΦres de n1 α la 
  2014.     fin de la chaεne.
  2015.  
  2016.     STRRIGHT
  2017.  
  2018.     Usage   : strright nomvar chaεne n
  2019.     Exemple : strright x LongueChaεne 5       # met x α "haεne"
  2020.  
  2021.     Place les n caractΦress les plus α droite de la chaεne dans la 
  2022.     variable nomvar.
  2023.  
  2024.     STRTAIL
  2025.  
  2026.     Usage   : strtail nomvar sΘparateur chaεne
  2027.     Exemple : strtail x . toto.bas        # met "bas" dans x
  2028.  
  2029.     EnlΦve tout ce qu'il y a avant (et y compris) le caractΦre sΘparateur
  2030.     dans 'chaεne' et place le restant dans la variable 'nomvar'.
  2031.  
  2032.     SOURCE
  2033.  
  2034.     Usage   : source fichier [arguments]
  2035.     Exemple : source monmake.sh all
  2036.     Result  : execute le fichier 'mymake.sh' en lui passant la variable
  2037.               _passed = 'all'
  2038.  
  2039.     Execute les commandes dans un fichier. Vous pouvez Θcrire des
  2040.     programmes SHELL dans un fichier et les exΘcuter alors avec cette
  2041.     commande. Les fichiers sourcΘs ont en plus l'avantage que vous pouvez
  2042.     avoir des boucles dans vos fichiers de commandes (cf GOTO et LABEL).
  2043.     Vous pouvez passer des arguments α votre fichier SCRIPT en indiquant
  2044.     les arguments aprΦs le nom du fichier. Les arguments sont passΘs via
  2045.     la variable _passed (comme une simple chaεne, un groupe de mots).
  2046.     Cf la variable _failat pour l'interruption des scripts.
  2047.  
  2048.     De lignes longues peuvent Ωtre coupΘes par un anti-slash (\) α la fin
  2049.     de la 1ere partie. Une simple ligne doit Ωtre plus courte que 512
  2050.     octets, mais la ligne concatΘnΘe peut Ωtre aussi longue que vous le
  2051.     voulez. Il n'y a pas de limite sur la longueur de la ligne
  2052.     concatΘnΘe.
  2053.  
  2054.     L'action 'source' est accomplie automatiquement en ajoutant .sh au
  2055.     nom du fichier (pas besoin de lui mettre le bit-s) et en l'exΘcutant 
  2056.     comme vous le feriez avec un programme en C :
  2057.  
  2058.     --------- fichier  hello.sh ---------
  2059.     foreach i ( $_passed ) "echo yo $i"
  2060.     ---------------------------------
  2061.  
  2062.     $ hello a b c
  2063.     yo a
  2064.     yo b
  2065.     yo c
  2066.  
  2067.     Si le dernier caractΦre de la ligne dans un fichier script est '{',
  2068.     toutes les lignes suivantes seront ajoutΘes α la ligne courante et
  2069.     sΘparΘes par des ';' jusqu'α ce que le dernier caractΦre d'une ligne
  2070.     soit '}'. Ces blocs peuvent Ωtres imbriquΘs. Vous pouvez utiliser des 
  2071.     commentaires et des chaεnes non terminΘes α l'intΘrieur.
  2072.  
  2073.     --------- fichier login.sh ------
  2074.     alias complexe {
  2075.         echo -n "cet alias
  2076.         echo " marche!"
  2077.     }
  2078.     ---------------------------------
  2079.  
  2080.     $ login
  2081.     $ complex
  2082.     cet   alias   marche!
  2083.  
  2084.     TACKON
  2085.  
  2086.     Usage   : tackon var nomchemin nomfichier
  2087.     Exemple : tackon x df0:c Dir        # met "df0:c/Dir" dans x
  2088.     ou      : tackon x df0: Preferences # met "df0:Preferences" dans x
  2089.  
  2090.     Ajoute correctement un nom de fichier α celui d'un chemin, et met le
  2091.     rΘsultat dans la variable spΘcifiΘe.
  2092.  
  2093.     TAIL
  2094.  
  2095.     Usage   : tail nomfichier [num]
  2096.     Exemple : tail readme 20
  2097.  
  2098.     Affiche les "num" derniΦres lignes de "nomfichier". Si num n'est pas
  2099.     spΘcifiΘ, 10 est pris par dΘfaut. Si nomfichier n'est pas spΘcifiΘ, 
  2100.     l'entrΘe standard (stdin) est utilisΘ α la place. 
  2101.  
  2102.     TEE
  2103.  
  2104.     Usage   : tee [fichier]
  2105.     Exemple : cc test.c | tee >error.list
  2106.  
  2107.     Copie l'entrΘe standard sur stdout et le fichier donnΘ. Si le fichier
  2108.     est omis, sterr est utilisΘ.
  2109.  
  2110.     TOUCH
  2111.  
  2112.     Usage   : touch fichier1 .. fichierN
  2113.  
  2114.     Met la date de crΘation des fichiers indiquΘs aux date et heure
  2115.     actuelles et rΘinitialise le bit archive.
  2116.  
  2117.     TRUNCATE
  2118.  
  2119.     Usage   : truncate [n]
  2120.     Exemple : alias | qsort | truncate
  2121.  
  2122.     Un filtre qui tronque la largeur de l'entrΘe standard au nombre
  2123.     spΘcifiΘ, essayant de compter les tabs et les sΘquences d'escape. Si
  2124.     le nombre est omis, la fenΩtre courante est utilisΘe.
  2125.  
  2126.     TYPE
  2127.  
  2128.     Equivalent α CAT.
  2129.  
  2130.     UNALIAS
  2131.  
  2132.     Usage   : unalias nom .. nom
  2133.     Exemple : unalias vt
  2134.  
  2135.     DΘtruit les alias..
  2136.  
  2137.     UNIQ
  2138.  
  2139.     Usage   : uniq
  2140.  
  2141.     C'est un filtre qui enlΦve les lignes consΘcutives en double dans un
  2142.     fichier. Il est trΦs utile sur les fichiers triΘs.
  2143.  
  2144.     UNSET
  2145.  
  2146.     Usage   : unset nom .. nom
  2147.     Exemple : unset abc
  2148.  
  2149.     Supprime une ou plusieurs variables. Les dΘtruit entiΦrement.
  2150.  
  2151.     USAGE
  2152.  
  2153.     Usage   : usage [commande...commande]
  2154.  
  2155.     Si appellΘe dans arguments, usage vous donne une courte information
  2156.     sur les caractΦres spΘciaux utilisΘs. Sinon, usage vous montre
  2157.     l'utilisation des commandes donnΘes. Appeler une commande avec '?'
  2158.     comme seul argument vous donnera aussi son usage.
  2159.  
  2160.     VERSION
  2161.  
  2162.     Usage   : version
  2163.  
  2164.     Montre le nom de la version actuelle, et des auteurs.
  2165.  
  2166.     WAITFORPORT
  2167.  
  2168.     Usage   : waitforport nomport [secondes]
  2169.     Exemple : waitforport rexx_ced 5 
  2170.  
  2171.     Attend qu'un port apparaisse. Le temps par dΘfaut est 10 secondes.
  2172.  
  2173.     WHEREIS
  2174.  
  2175.     Usage   : whereis [-r] nomfichier [ unitΘ1...unitΘN ]
  2176.  
  2177.     Si un nom de fichier est juste donnΘ, whereis fouille tous les sous
  2178.     rΘpertoires du rΘpertoire courant pour trouver ce fichier. Un
  2179.     astΘrisque '*' est concatΘnΘ au fichier. Les motifs de complΘtion
  2180.     sont autorisΘs pour le fichier (aucun astΘrisque ne sera alors
  2181.     ajoutΘ), mais pas les noms de chemins. Si des arguments
  2182.     additionnels sont donnΘs, whereis fouille seulement ces chemins, pas
  2183.     le rΘpertoire courant. whereis -r regarde dans tous les lecteurs.
  2184.  
  2185.     WINDOW
  2186.  
  2187.     Usage   : window [-q][-f][-b][-l][-s] [dimensions]
  2188.     Options :
  2189.             -f      (front=devant) FenΩtre devant
  2190.             -b      (back=derriΦre)  FenΩtre derriΦre
  2191.             -l      (large) FenΩtre en taille maximale
  2192.             -s      (small=petite) FenΩtre en taille minimale
  2193.             -a      (activΘe)
  2194.             -q      (questionne) Liste les fenΩtres et les Θcrans ouverts
  2195.  
  2196.     Diverses opΘrations sur la fenΩtre CLI. Si les dimensions sont
  2197.     indiquΘes, elles doivent Ωtre de la forme x y largeur hauteur, avec
  2198.     un espace entre les valeurs.
  2199.     La commande "window -l" peut Ωtre trΦs pratique sur les machines PAL
  2200.     pour avoir une pleine fenΩtre PAL α partir de votre sΘquence login,
  2201.     ou si vous utilisez le WorkBench en overscan .
  2202.     L'option -q donne, pour chaque fenΩtre et Θcran actuellement ouverts,
  2203.     le titre, le bord gauche, le bord haut, largeur, hauteur, (profondeur).
  2204.  
  2205.  
  2206.     WRITEFILE
  2207.  
  2208.     Usage: writefile nomvar
  2209.  
  2210.     Ecrit un groupe de mots sur la sortie standard, un mot par ligne.
  2211.     Notez que le nom de la variable (nomvar) doit Ωtre fourni, et non la
  2212.     valeur ($nomvar).    
  2213.  
  2214.  
  2215. IX. LISTE des VARIABLES SPECIALES
  2216. ---------------------------------
  2217.  
  2218. Il y a des variables, les variables d'Θcriture, qui ont un effet de bord sur
  2219. votre systΦme (par ex. changer la barre de titre) et certaines autres, les 
  2220. variables de lecture, qui vous disent quelque chose α propos de votre 
  2221. environnement (par ex. la version du shell actuelle). Vous pouvez recopier
  2222. les variables d'Θcriture dans des variables locales, de faτon α ce que tout
  2223. changement ne se produise que lorsque le contexte courrant est valide.
  2224.  
  2225.  
  2226. LISTE DES VARIABLES:
  2227. -------------------
  2228.  
  2229.     _abbrev
  2230.  
  2231.     Si mis sur 'n', les commandes internes ne peuvent plus Ωtre abrΘgΘes.
  2232.  
  2233.     _bground
  2234.  
  2235.     Vraie si le shell a ΘtΘ lancΘ depuis une entrΘe non-interactive.
  2236.  
  2237.     _clinumber
  2238.  
  2239.     Contient le numΘro (1-20) du CLI courant.
  2240.  
  2241.     _clipri
  2242.  
  2243.     PrioritΘ de la tΓche o∙ est ΘditΘe la ligne de commande.
  2244.     (affecte aussi la complΘtion du nom du fichier)
  2245.  
  2246.     _cwd
  2247.  
  2248.     Contient une chaεne reprΘsentant le rΘpertoire dans lequel nous nous
  2249.     trouvons depuis la racine. Le SHELL peut Ωtre trompΘ sur ce qui
  2250.     concerne son rΘpertoire courant si des programmes externes changent
  2251.     le rΘpertoire. Utilisez PWD pour reconstruire dans ce cas la variable
  2252.     _cwd.
  2253.  
  2254.     _debug
  2255.  
  2256.     Mode Debug... utilisez-le si vous l'osez. doit Ωtre mis α une valeur
  2257.  
  2258.     _dirformat
  2259.  
  2260.     Contient une chaεne formattΘe qui (si la variable est active)
  2261.     substitue la chaεne de format de la commande "dir" (option -z,
  2262.     regardez-y). UtilisΘe pour garder les alias  courts et capable
  2263.     de spΘcifier les autres options aprΘs le format option (-z) 
  2264.     sans utiliser @pickargs/@pickopts.
  2265.  
  2266.     _every
  2267.  
  2268.     Contient le nom d'une commande qui doit Ωtre exΘcutΘe chaque fois juste
  2269.     avant que le prompt soit imprimΘ. N'utilisez pas ceci pour afficher
  2270.     le prompt.
  2271.  
  2272.     _except
  2273.  
  2274.     voir EXCEPTION
  2275.  
  2276.     _failat
  2277.  
  2278.     Si une commande se termine avec un code de retour supΘrieur α ceci,
  2279.     le fichier script s'arrΩte. La valeur par dΘfaut est 20.
  2280.  
  2281.     _hilite
  2282.  
  2283.     Contient les attributs de fontes utilisΘs pour l'allumage des
  2284.     caractΦres (highlighting). Une lettre pour un attribut:
  2285.       b     pour gras (bold)
  2286.       i     pour italique
  2287.       u     pour soulignΘ (underlined)
  2288.       r     pour inverse vidΘo (reverse)
  2289.       c3    pour la couleur de devant no3
  2290.       c3,2  pour la couleur de devant no3 et celle du fond no2
  2291.     Toutes les combinaisons sont autorisΘes. _hilite prend par dΘfaut 
  2292.     "c7", en mode terminal sur "r".
  2293.  
  2294.     _history
  2295.  
  2296.     Cette variable est utilisΘe pour contenir une valeur numΘrique, et
  2297.     spΘcifie combien votre historique peut contenir. Mettez le α 0
  2298.     pour annuler l'historique par exemple si vous testez des programmes
  2299.     contre les pertes de mΘmoire. La valeur par dΘfaut est de 50.
  2300.  
  2301.     _insert
  2302.  
  2303.     Met le mode insertion/refrappe par dΘfaut pour l'Θdition de la ligne
  2304.     de commande. ESC-i le bascule, mais aprΦs <RET> la valeur par dΘfaut est
  2305.     rΘtablie comme indiquΘ par cette variable. Par dΘfaut _insert est α 1, 
  2306.     la mettre α zΘro mettra la refrappe par dΘfaut.
  2307.  
  2308.     _ioerr
  2309.  
  2310.     Contient le code d'erreur secondaire de la derniΦre commande. Sera
  2311.     changΘ aprΦs toute commande externe et aprΦs une commande interne
  2312.     ayant ΘchouΘ. Voir @ioerr( )
  2313.  
  2314.     _kick2x
  2315.  
  2316.     Vraie si la dos.library V37+ a pu Ωtre ouverte (ce qui signifie que le
  2317.     kickstart 2.0 est prΘsent)
  2318.  
  2319.     _kick3x
  2320.  
  2321.     Vraie si la dos.library V39+ a pu Ωtre ouverte (ce qui signifie que le
  2322.     kickstart 3.0 est prΘsent)
  2323.  
  2324.      _lasterr
  2325.  
  2326.     Retourne le code de retour de la derniΦre commande exΘcutΘe. Ceci
  2327.     comprend les commandes internes aussi bien que les commandes
  2328.     externes, aussi pour utiliser ces variables devez-vous le faire
  2329.     IMMEDIATEMENT aprΦs la commande en question
  2330.  
  2331.     _lcd
  2332.  
  2333.     Contient le nom du dernier rΘpertoire. L'alias encapsulΘ 'dswap' fait
  2334.     un cd sur ce rΘpertoire. S'il est rappelΘ α nouveau, vous Ωtes α
  2335.     nouveau lα o∙ vous Θtiez.
  2336.  
  2337.     _man
  2338.  
  2339.     Le nom et le chemin d'accΦs α vos fichiers .doc. Par dΘfaut sur
  2340.     'csh:csh.doc'
  2341.  
  2342.     _maxerr
  2343.  
  2344.     La plus mauvaise (la plus haute) valeur de retour en date. Pour
  2345.     l'utiliser, vous la mettez habituellement sur '0', puis faites un jeu
  2346.     de commandes, et la contr⌠lez.
  2347.  
  2348.     _minrows
  2349.  
  2350.     Donne le nombre minimum de colonnes qu'une fenΩtre doit avoir pour
  2351.     autoriser le dΘfilement rapide. Par dΘfaut sur 34.
  2352.  
  2353.     _nobreak
  2354.  
  2355.     S'il est mis sur une valeur, dΘsactive CTRL-C.
  2356.  
  2357.     _nomatch
  2358.  
  2359.     S'il est mis sur une valeur, il contr⌠le les motifs pour voir si
  2360.     quelque chose est identique (et avorte l'exΘcution de la commande
  2361.     si les motifs ne correspondent pas).
  2362.  
  2363.      _noreq
  2364.  
  2365.     S'il est mis α une valeur, dΘsactive les requesters systΦme ("Please
  2366.     insert volume ..."). AllumΘ en mode vt200.
  2367.  
  2368.     _passed
  2369.  
  2370.     Cette variable contient les arguments passΘs quand vous exΘcutez un
  2371.     fichier par SOURCE ou exΘcutez un fichier .sh.  Par exemple:
  2372.  
  2373.     test a b c d
  2374.  
  2375.     -------- fichier test.sh ----------
  2376.     echo $_passed
  2377.     foreach i ( $_passed ) "echo YO $i"
  2378.     --------------------------------
  2379.  
  2380.     _path
  2381.  
  2382.     Dit α CShell o∙ aller chercher les fichiers exΘcutables. Le
  2383.     rΘpertoire courant et le chemin AmigaDOS seront testΘs en premier.
  2384.     Le slash en fin de nom pour les rΘpertoires n'est plus nΘcΘssaire.
  2385.     Le path entier sera testΘ d'abord pour la <commande>, puis pour
  2386.     <commande>.sh (exΘcution automatique des scripts shell). Exemple:
  2387.             set _path ram:c,ram:,sys:system,dh1:tools,df0:c
  2388.     (Cette path a l'avantage que ces rΘpertoires n'ont pas mΩme besoin
  2389.     d'exister, que vous pouvez accΘder aux unitΘs (le path AmigaDOS
  2390.     connaεt seulement les unitΘs sous Kick 1.3) et qu'aucune recherche
  2391.     sur les disques n'apparaεt au lancement)
  2392.  
  2393.     _prompt
  2394.  
  2395.     Cette variable peut maintenant contenir les caractΦres de contr⌠le
  2396.     suivants:
  2397.      %c  pour un changement de couleur. Cela met le prompt en couleurs.
  2398.          Voir _hilite
  2399.      %e  pour le temps ΘcoulΘ. Le temps que la derniΦre commande a pris
  2400.          pour s'exΘcuter.
  2401.      %m  pour la mΘmoire. Cela montre la mΘmoire courante en Ko
  2402.      %t  pour l'heure. Cela montre l'heure courante au format HH:MM:SS
  2403.      %d  pour la date. Ceci montre la date courante dans le format
  2404.          JJ-MMM-AA
  2405.      %p  pour le chemin. Ceci insΦre le chemin courant.
  2406.      %V  pour volume. Ceci insΦre le volume courant.
  2407.      %n  pour le numΘro. Ceci insΦre le numΘro de process courant.
  2408.      %v  pour la version. Ceci montre le numΘro de version de CShell
  2409.      %h  pour l'historique. Ceci affiche le numΘro courant dans
  2410.          l'historique
  2411.      %f  pour l'espace libre. Ceci affiche la place libre sur le lecteur
  2412.          courant.
  2413.      %r  pour la prioritΘ. InsΦre la prioritΘ de la tache courante
  2414.      %s  pour les shells ouverts. InsΦre le rΘsultat de 'howmany'
  2415.      %x  pour les code de retours des commandes externes. Affiche le 
  2416.          dernier code d'erreur
  2417.     La valeur par dΘfaut du prompt est actuellement "%c%p> "
  2418.     La commande if mettra le prompt sur un '_ ' si les commandes sont
  2419.     dΘsactivΘes pendant l'attente d'une commande 'endif' ou 'else' (mode
  2420.     interactif seulement).
  2421.  
  2422.     _pipe
  2423.  
  2424.     Le rΘpertoire dans lequel les fichiers temporaires sont stockΘs.
  2425.     Par dΘfaut: 'T:'
  2426.  
  2427.     _qcd
  2428.  
  2429.     Contient le nom du fichier o∙ tous les rΘpertoires de votre disque
  2430.     dur sont stockΘs. S'il n'est pas mis, dΘsactive le cd rapide.
  2431.  
  2432.     _rback
  2433.  
  2434.     Est le nom de la commande α Ωtre placΘe au dΘbut de la ligne de 
  2435.     commande lorsque '&' lui a ΘtΘ ajoutΘ. Par dΘfaut c'est 'rback'.
  2436.     Ca ne peut pas encore Ωtre une commande de plusieurs mots.
  2437.  
  2438.     _rxpath
  2439.  
  2440.     La mΩme chose que pour _path, mais ceci reprΘsente lα o∙ CShell
  2441.     cherche les fichiers .rexx. Par dΘfaut dans REXX:
  2442.  
  2443.     _scroll
  2444.  
  2445.     contient le nombre de lignes α dΘfiler en mΩme temps quand on utilise
  2446.     le dΘfilement rapide. Si elle n'est pas mise ou <=1, le dΘfilement
  2447.     rapide est sorti. Par dΘfaut c'est 3.
  2448.  
  2449.     _terminal
  2450.  
  2451.     Indique si le shell a ΘtΘ lancΘ ou non en mode terminal.
  2452.  
  2453.     _titlebar
  2454.  
  2455.     Les mΩmes caractΦres de contr⌠le que pour le _prompt peuvent Ωtre
  2456.     aussi utilisΘs pour _titlebar. La seule diffΘrence est que %c est
  2457.     ignorΘ. La barre titre est remise α jour chaque fois avant que le
  2458.     prompt n'apparaisse.
  2459.  
  2460.     _verbose
  2461.  
  2462.     Si mis sur 's', allume le mode verbose pour les fichiers scripts (
  2463.     chaque commande sera affichΘe avant d'Ωtre exΘcutΘe). Si mis sur 'a',
  2464.     affiche tous les pas intermΘdiaires dans la substitution des alias.
  2465.     'h' mettra en rouge la sortie de debuggage. Toute combinaison
  2466.     autorisΘe: set _verbose sah
  2467.  
  2468.     _version
  2469.  
  2470.     Contient le numΘro de version du shell, par ex. 510.
  2471.  
  2472. X.   FONCTIONS
  2473. --------------
  2474.  
  2475.     FONCTIONS
  2476.     Les fonctions sont prΘcΘdΘes d'un signe @ et ne peuvent Ωtre abrΘgΘes
  2477.     Elles doivent Ωtre prΘcΘdΘes par un blanc et un blanc doit suivre la
  2478.     parenthΦse ouvrante et prΘcΘder la fermante. Il ne doit y avoir aucun
  2479.     blanc entre le nom de la fonction et la parenthΦse ouvrante. Exemple:
  2480.        echo @info( df0: )
  2481.     (NOTE: Les versions suivantes de Shell pourraient autoriser que les
  2482.            fonctions ne soient pas au dΘbut d'un argument, ce qui
  2483.            signifie qu'un signe @ ne soit pas utilisΘ pour les fonctions)
  2484.  
  2485.     Les fonctions peuvent Ωtre emboitΘes. Les noms de fonctions eux-mΩmes
  2486.     dΘpendent des majuscules, mais les opΘrations (comme strcmp) n'en
  2487.     dΘpendent pas.
  2488.  
  2489.     Les fonctions peuvent Ωtre utilisΘes comme commandes. Elles
  2490.     afficheront leur valeur de retour sur stdout. Notez qu'elles ne
  2491.     peuvent Ωtre abrΘgΘes et que la liste de fonction est balayΘe aprΦs
  2492.     la liste de commandes. Exemple:
  2493.             drives          ---> DF0: DH1: DH2: RAM: WB_2.x:
  2494.     Ainsi, les fonctions peuvent aussi Ωtre utilisΘes comme ceci:
  2495.             echo $(drives)
  2496.  
  2497.     Jusqu'α maintenant les fonctions ne peuvent Ωtre dΘfinies par
  2498.     l'utilisateur.
  2499.  
  2500.     Notez la diffΘrence entre des groupes de mots et des chaines de
  2501.     caractΦres. AprΦs
  2502.       set var bonjour toi
  2503.     $var est un groupe de mots, mais aprΦs
  2504.       set var "bonjour toi"
  2505.     var est une chaεne. Bien qu'ils se ressemblent si on les affiche, ils
  2506.     se comportent diffΘrement, par exemple dans 'foreach i ( var ) "echo
  2507.     hi". Les fonctions @split et @concat convertissent les deux formes.
  2508.  
  2509. LISTE DES FONCTIONS:
  2510. -------------------
  2511.  
  2512.     @abbrev( str1 str2 [len] )
  2513.     vraie si les <len> premiers caractΦres de str1 sont une abrΘviation.
  2514.     de str2
  2515.     @abs( num )
  2516.     retourne la valeur absolue de <num>.
  2517.     @age( fichier )
  2518.     l'age de ce fichier en jours, 99999 si le fichier n'est pas trouvΘ.
  2519.     @appsuff( nom suffixe )
  2520.     ajoute un suffixe ( .ZOO ) α une chaεne s'il n'y est pas dΘjα.
  2521.     @arg( arg ... arg )
  2522.     voir @pickargs( )
  2523.     @ask( titre objet ... objet )
  2524.     demande de confirmation pour chaque objet et les retourne confirmΘs
  2525.     (trΘs similaire α @confirm(), mais par dΘfaut est nΘgatif).
  2526.     @availmem( [type] )
  2527.     retourne la mΘmoire 'chip', 'fast' libre ou sinon toute la mΘmoire.
  2528.     @basename( chemin ... chemin )
  2529.     retourne la partie nom de fichier des chemins.
  2530.     @center( mot longueur )
  2531.     retourne une chaεne de longueur <len> avec <mot> centrΘ α
  2532.     l'intΘrieur.
  2533.     @checkport( nomport )
  2534.     indique si le port donnΘ existe.
  2535.     @clinum( nomproc )
  2536.     retourne le numΘro du cli identifiΘ par un nom ou un numΘro.
  2537.     @complete( abbrev mot ... mot )
  2538.     retourne le premier mot dont abbrev soit une abrΘviation.
  2539.     @concat( word word ... word )
  2540.     concatΦne tous les mots dans une chaεne sΘparΘs par des blancs, voir
  2541.     @split.
  2542.     @confirm( titre objet ... objet )
  2543.     demande confirmation de chaque objet et retourne ceux qui ont ΘtΘ
  2544.     confirmΘs (trΘs similaire α @ask(), mais par dΘfaut est positif).
  2545.     @console( STDIN|STDOUT )
  2546.     dit si stdin ou stdout sont interactives (non redirigΘes).
  2547.     @dectohex( numΘro )
  2548.     retourne une chaεne repΘsentant <nombre> en hexa.
  2549.     @delword( mot mot ... mot n )
  2550.     retourne une chaεne avec le n-iΦme mot effacΘ.
  2551.     @delwords( mot mot ... mot n m )
  2552.     efface les m mots α partir du n-iΦme.
  2553.     @dirname( chemin )
  2554.     enlΦve le nom de base du chemin, retourne juste le rΘpertoire.
  2555.     @dirs( nom nom nom nom )
  2556.     retourne les rΘpertoires parmi les noms de fichers donnΘs.
  2557.     @dirstr( fichier )
  2558.     retourne toutes les informations (taille, date, commentaires) sur un 
  2559.     fichier.
  2560.     @drive( chemin )
  2561.     affiche le nom de lecteur (unitΘ) associΘ α <chemin>.
  2562.     @drives( )
  2563.     affiche tous les lecteurs disponibles.
  2564.     @exists( fichier )
  2565.     dit si un fichier existe ou non.
  2566.     @fileblks( fichier fichier ... fichier )
  2567.     retourne le nombre de blocs utilisΘs par les fichiers y compris les
  2568.     blocs de rΘpertoires.
  2569.     @filedate( fichier )
  2570.     retourne une chaεne reprΘsentant la date du fichier donnΘ.
  2571.     @fileinfo
  2572.     Equivalent α @dirstr.
  2573.     @filelen( fichier fichier ... fichier )
  2574.     compte le nombre total d'octets des fichiers donnΘs.
  2575.     @filenote( fichier )
  2576.     retourne le commentaire du fichier donnΘ.
  2577.     @fileprot( fichier )
  2578.     retourne une chaεne comme ---arwed.
  2579.     @filereq( titre chemin&motif nomfichier )
  2580.     affiche le requester de fichiers ASL et retourne le nom de fichier.
  2581.     sΘlectionnΘ
  2582.     @files( fichier fichier ... fichier )
  2583.     vous donne les fichiers parmi ces noms, pas les rΘpertoires, cf @dirs.
  2584.     @filesize
  2585.     Equivalent α @filelen.
  2586.     @flines( nomvar )
  2587.     compte le nombre de lignes dans un fichier de lecture (plus rapide que
  2588.     @words).
  2589.     @freebytes( chemin )
  2590.     le nombre d'octets libres sur le chemin donnΘ.
  2591.     @freeblks( chemin )
  2592.     le nombre de blocks libres sur le chemin donnΘ.
  2593.     @freestore( chemin )
  2594.     la quantitΘ de place libre sur un chemin, donnΘe en K, M et G.
  2595.     @getenv( nomvar )
  2596.     retourne la valeur de la variable env: nommΘe.
  2597.     @getclass( fichier )
  2598.     retourne la classe (type) du fichier. Voir chapitre XIV.
  2599.     @hextodec( hex-nombre )
  2600.     retourne une chaεne reprΘsentant <hex-nombre> en dΘcimales.
  2601.     @howmany( )
  2602.     indique le nombre de shells qui tournent.
  2603.     @index( chaεne motif )
  2604.     retourne l'emplacement du motif dans la chaεne (commenτant α 1), 0 si
  2605.     ne le trouve pas.
  2606.     @info( chemin )
  2607.     la ligne correspondante de la commande 'info'.
  2608.     @intersect( mot1 mot2 mot3 , mot4 mot5 mot6 )
  2609.     retourne tous les mots qui sont dans les deux listes. voir @union,
  2610.     @member.
  2611.     @ioerr( num )
  2612.     retourne la chaεne d'erreur correspondant α num.
  2613.     @lookfor( fichier chemins )
  2614.     cherche un fichier dans le rΘpertoire courant et les chemins. Voir
  2615.     $_path.
  2616.     @lower
  2617.     met en minuscules ses arguments. cf @upper.
  2618.     @match( mot ... mot "motif" )
  2619.     retourne les mots dans la liste qui conviennent au motif DOS.
  2620.     @max( num num ... num )
  2621.     calcule le maximum des nombres donnΘs.
  2622.     @megs( nombre )
  2623.     exprime un nombre en K, M et G (-octets), arrondi correctement.
  2624.     @member( mot1 mot mot ... mot )
  2625.     vous dit si mot1 est parmi la liste des mots restants.
  2626.     @min( num num ... num )
  2627.     calcule le minimum des nombres donnΘs.
  2628.    @mix( arg1 ... argn )
  2629.     mΘlange alΘatoirement ses arguments.
  2630.     @mounted( unitΘ )
  2631.     retourne un boolΘen indiquant si l'unitΘ spΘcifiΘe est mountΘe.
  2632.     @nameext( nomfichier )
  2633.     retourne tout ce qu'il y a aprΦs le dernier point de <nomfichier>.
  2634.     @nameroot( nomfichier )
  2635.     retourne tout ce qu'il y a avant le dernier point de <nomfichier>.
  2636.     @opt( arg ... arg )
  2637.     voir @pickopts( ).
  2638.     @pathname( chemin )
  2639.     obsolete. utilisez @dirname.
  2640.     @pickargs( arg ... arg )
  2641.     prend parmi ses arguments ceux qui ne commencent pas par un '-'.
  2642.     @pickopts( arg ... arg )
  2643.     prend parmi ses arguments ceux qui commencent par un '-'.
  2644.     @rnd( )
  2645.     retourne un nombre alΘatoire sur 32 bits.
  2646.     @rpn( experession )
  2647.     calcule l'expression rpn. Voir la commande rpn.
  2648.     @scrheight( )
  2649.     affiche la hauteur courante de l'Θcran dans lequel le shell fonctionne.
  2650.     @scrwidth( )
  2651.     affiche la largeur courante de l'Θcran dans lequel le shell fonctionne.
  2652.     @sortargs( nom ... nom )
  2653.     trie ses arguments par ordre alphabΘtique
  2654.     @sortnum( nombre ... nombre )
  2655.     trie ses arguments numΘriquement
  2656.     @split( chaεne )
  2657.     fait de chaque partie de <chaεne> sΘparΘe par un espace un mot, voir
  2658.     @concat.
  2659.     @strcmp( nom nom )
  2660.     retourne -1, 0 ou 1 suivant la comparaison alphabΘtique
  2661.     (sensible aux capitales).
  2662.     @stricmp( nom nom )
  2663.     retourne -1, 0 ou 1 suivant la comparaison alphabΘtique
  2664.     (non-sensible aux capitales).
  2665.     @strhead( sΘparateur chaεne )
  2666.     voir la commande strhead.
  2667.     @strleft( chaεne numΘro )
  2668.     voir la commande strleft.
  2669.     @strmid( chaεne n1 n2 )
  2670.     voir la commande strmid.
  2671.     @strright( chaεne n )
  2672.     voir la commande strright.
  2673.     @strtail( sΘparateur chaεne )
  2674.     voir la commande strtail.
  2675.     @subfile( nomvar n m )
  2676.     comme @subwords, mais agit sur un fichier de lecture et est plus 
  2677.     rapide.
  2678.     @subwords( mot ... mot n m )
  2679.     retourne les m prochains mots de la liste donnΘe α partir du n-iΦme.
  2680.     @tackon( chemin fichier )
  2681.     voir la commande tackon.
  2682.     @trim( mot mot mot )
  2683.     enlΦve tous les espaces au dΘbut ou α la fin des mots.
  2684.     @unique( mot ... mot )
  2685.     trie les arguments et rend chacun d'eux unique.
  2686.     @union( nom ... nom , nom ... nom )
  2687.     retourne tous les noms Θtant dans l'une des deux listes. Voir
  2688.     @intersect, @member.
  2689.     @upper( mot ... mot )
  2690.     met le mot donnΘ en majuscules, voir @lower.
  2691.     @volume( chemin )
  2692.     retourne le nom de volume de ce chemin ou "".
  2693.     @wincols( )
  2694.     retourne le nombre de colonnes dans la fentre de shell courante.
  2695.     @winheight( )
  2696.     affiche la hauteur de votre fenΩtre en pixels.
  2697.     @winleft( )
  2698.     retourne le bord gauche de votre fenΩtre.
  2699.     @winrows( )
  2700.     retourne le nombre de lignes dans la fenΩtre de shell courante.
  2701.     @wintop( )
  2702.     retourne le bord haut de votre fenΩtre.
  2703.     @winwidth( )
  2704.     affiche la largeur de votre fenΩtre en pixels.
  2705.     @without( nom ... nom , nom ... nom )
  2706.     retourne tous les noms de la liste 1 qui ne sont pas dans la liste 2.
  2707.     @word( nom ... nom n )
  2708.     extrait le n-iΦme mot de la liste.
  2709.     @words( nom ... nom )
  2710.     retourne le nombre de mots dans la liste.    
  2711.  
  2712.  
  2713. XI. DIVERS
  2714. ----------
  2715.  
  2716.     CShell permet maintenant de faire un dΘfilement rapide dans les
  2717.     grandes fenΩtres. DΘfilement rapide signifie que chaque fois que le
  2718.     curseur atteint le bas de la fenΩtre, le texte saute de 3 lignes ou
  2719.     plus α la fois. Par contre seules les commandes suivantes les
  2720.     supportent (pour le momment!):
  2721.         dir, cat, htype, strings, search, truncate, tee
  2722.     Vous pouvez choisir le nombre de lignes α dΘfiler en une fois en
  2723.     fixant la variable _scroll. Ne pas la mettre ou la mettre α une
  2724.     valeur <= 1 dΘsactive complΦtement le dΘfilement rapide.
  2725.     Vous pouvez aussi choisir le nombre de lignes qu'une fenΩtre doit
  2726.     au moins avoir pour activer le dΘfilement rapide en mettant la
  2727.     variable _minrows. (Valeur par dΘfaut 34). Le dΘfilement rapide est
  2728.     automatiquement dΘsactivΘ quand la commande est redirigΘe. En pipant
  2729.     toute commande avec cat, vous pouvez la forcer α un dΘfilement
  2730.     rapide. Exemple: List | cat
  2731.  
  2732.  
  2733.  
  2734.     CShell peut maintenant Ωtre fermΘ en utilisant le gadget de fermeture
  2735.     de la fenΩtre shell AmigaDOS 2.0. N'exΘcutez pas c:ENDCLI en
  2736.     utilisant le shell. Ceci peut causer des problΦmes avec les commandes
  2737.     externes. Le bouton de fermeture fournit une commande 'quit'. Vous
  2738.     pouvez dΘfinir
  2739.       alias quit "Endcli;\\quit
  2740.     pour Ωtre s√r que la fenΩtre CLI se ferme lorsque vous cliquez sur
  2741.     le bouton.
  2742.  
  2743.  
  2744.     EXCEPTIONS
  2745.     Si aucune variable _except n'existe, toute commande qui se plante
  2746.     fait stopper le reste de la ligne comme si un ABORTLINE avait ΘtΘ
  2747.     exΘcutΘ. Si la variable _except existe, elle est de la forme:
  2748.  
  2749.     "nnn;commandes..."
  2750.  
  2751.     o∙ nnn est une valeur reprΘsentant le code de retour minimum requis
  2752.     pour causer une erreur. Chaque fois qu'une commande retourne un code
  2753.     qui est supΘrieur ou Θgal α nnn, les commandes dans _except seront
  2754.     ΘxΘcutΘes avant toute chose. QUAND _except EXISTE, LA LIGNE de
  2755.     COMMANDE NE STOPPE PAS AUTOMATIQUEMENT. Ainsi si vous voulez que la
  2756.     ligne qui Θtait exΘcutΘe soit annulΘe, la derniΦre commande dans
  2757.     _except doit Ωtre un "abortline".
  2758.  
  2759.     La gestion des exceptions est annulΘe durant la routine de gestion
  2760.     d'une exception (ainsi vous n'aurez pas de boucle infinie de cette
  2761.     maniΦre).
  2762.  
  2763.     Ainsi si _except = ";", les codes de retour sont complΦtement
  2764.     ignorΘs.
  2765.  
  2766.     Exemple:
  2767.  
  2768.     set _except "20;abortline"
  2769.  
  2770.  
  2771. XII. FICHIERS SCRIPTS D'EXEMPLE
  2772. -------------------------------
  2773.  
  2774. Si depuis un CLI ou d'un script de lancement vous dites 'SHELL nomfichier',
  2775. ce fichier est exΘcutΘ en 1er.
  2776.  
  2777. ### compat.sh ###
  2778.  
  2779. # ceci assure que vos vieilles abrΘviations n'appellent pas de nouvelles
  2780. # commandes
  2781.  
  2782. alias as aset
  2783. alias cl close
  2784. alias g  goto
  2785. alias h  help
  2786. alias he help
  2787. alias m  md
  2788. alias q  quit
  2789. alias re rename
  2790. alias w  window
  2791.  
  2792. alias kr "rm -r ram:* >NIL:
  2793.  
  2794. ### Fin de  compat.sh ###
  2795.  
  2796.  
  2797. La plupart du temps, si vous avez un fichier appelΘ s:.login, il sera exΘcutΘ
  2798. pour chaque Shell lancΘ. C'est pratique pour les alias et pour dΘterminer ce
  2799. que vous voulez dans tous les shells.
  2800.  
  2801.  
  2802. ### Exemple S:.login ###
  2803.  
  2804. Voici un exemple de fichier .login :
  2805.  
  2806. set F5 "cdir WORK:"^M
  2807. set f9 "ed s:login.sh"^M
  2808. set F9 "ed df0:s/startup-sequence"^M
  2809.  
  2810. alias toram  "%q foreach i ( $q ) \"cp -r $i: ram:$i >NIL:;assign $i: ram:$i
  2811. alias ramop  "md RAM:op; assign OP: ram:op
  2812. alias noop   "assign OP: ; rm -r ram:op
  2813. alias newop  "rm -r OP:*
  2814. alias dc     "dfc df0: to df1:
  2815. alias go     "%q assign WORK: Boot:$q; cd WORK:; source startme.sh
  2816. alias get    "%q cp $q RAM: >NIL:
  2817. alias filter "%a%b%c exec $b \\<$a \\>$c
  2818.     # lit $a, le filtre avec $b et Θcrit le resultat dans $c
  2819.  
  2820. alias rm     "%q \\rm @confirm( Remove $q )
  2821.  
  2822. #alias rm     "%a set f @pickargs( $a );ser opts @pickargs( $a );\
  2823. # e -n OK pour effacer @words( @files( $f ) ) fichier(s) et @words( @dirs( \
  2824. # $f ) ) rΘpertoires\"? \";input b; if $b = y;\\rm $opts $f;endif
  2825. #               #pour ceux qui sont anxieux parmi nous: rm avec confirmation
  2826.  
  2827.  
  2828. set _prompt   "%c%p> "
  2829.     # ceci met le chemin en caractΦres allumΘs dans le prompt
  2830.  
  2831. # ceci met le numΘro de CLI, la mΘmoire libre, la date et l'heure dans la
  2832. # barre-titre de la fenΩtre
  2833. set _titlebar "Shell %n    Mem %m      Date %d     Heure %t
  2834.  
  2835. # Ce fichier sera exΘcutΘ avec chaque Shell dΘmarrΘ
  2836.  
  2837. ### Fin de l'exemple .login ###
  2838.  
  2839. ****************************************************************************
  2840.  
  2841. Si vous Ωtes un utilisateur du CLI, votre startup-sequence pourrait Ωtre
  2842. aussi simple que τa:
  2843.  
  2844.     C:csh S:startup.sh
  2845.  
  2846. Voici un programme de lancement:
  2847.  
  2848. ### Exemple S:startup.sh ###
  2849.  
  2850. wind -l # si vous Ωtes sur une machine PAL, ou utilisez l'overscan
  2851.     # notez que les commandes peuvent Ωtre abrΘgΘes (wind=window)
  2852.  
  2853. assign LC: Stuff:c   INCLUDE: Stuff:include   LIB: Boot:lib   QUAD: RAM:
  2854.  
  2855. rback C:FaccII; sleep 1
  2856.     # aprΦs le lancement d'un processus, il est souvent intΘressant
  2857.     # de le laisser charger la commande, pour Θviter des mouvements
  2858.     # excessifs de la tΩte du lecteur
  2859.  
  2860. resident -d blink lc1 lc2 >NIL: # diffΦre le chargement
  2861.  
  2862. C:PopCli 300 C:Newcli     # utiliser le chemin complet charge plus rapidement
  2863. C:FF -1 Siesta.font >NIL:
  2864. C:Patch_1 >NIL:
  2865. stack 8000                # lc1 & lc2 ont besoin de ceci
  2866.  
  2867. source S:setdate.sh       # c'est listΘ ci-dessous
  2868.  
  2869. ### Fin de l'exemple startup.sh ###
  2870.  
  2871. ****************************************************************************
  2872.  
  2873. Ce qui suit est un fichier script d'exemple pour mettre la date et l'heure;
  2874. il peut Ωtre utilisΘ au lancement si vous n'avez pas d'horloge interne.
  2875.  
  2876. ### setdate.sh ###
  2877.  
  2878. open CON:200/100/440/80/SetDate write 1
  2879. echo >.1 -n "La date actuelle est "
  2880. date >.1
  2881. echo >.1 -n "Entrez la date: "
  2882. input <.1 d
  2883. close 1
  2884. strlen len $d
  2885. if $len > 1 ; date $d ; endif
  2886. echo -n "Nouvelle date: " ; date
  2887.  
  2888. ### Fin de setdate.sh ###
  2889.  
  2890. ***************************************************************************
  2891.  
  2892. Ensuite vient un makefile qui n'a nul besoin d'un programme Make:
  2893. il peut Ωtre exΘcutΘ du Shell directement!
  2894.  
  2895. ### make.sh ###
  2896.  
  2897. if -t Shell.syms Shell.h; cc +HShell.syms Shell.h; rm shell.o; endif
  2898. if -t RAM:Shell.syms Shell.syms; cp -d Shell.syms RAM:; endif
  2899.  
  2900. foreach i ( main comm1 comm2 comm3 execom globals rawconsole run set \
  2901.  sub ) "if -t $i.o $i.c; echo Compile $i...;cc +IRAM:shell.syms $i.c; endif"
  2902.  
  2903. # nous avons utilisΘ la continuation de ligne pour une meilleure lisibilitΘ.
  2904. # Ce n'est pas nΘcessaire, vous pouvez tout taper en une seule ligne. Plus
  2905. # de limite de 256 octets par ligne
  2906.  
  2907. if -t Shell run.o main.o comm1.o comm2.o comm3.o execom.o \
  2908. set.o sub.o globals.o rawconsole.o
  2909.             ln  +q -m -o Shell run.o main.o comm1.o comm2.o comm3.o\
  2910.             execom.o set.o sub.o globals.o rawconsole.o -la -lc
  2911. endif
  2912.  
  2913. ### End of make.sh ###
  2914.  
  2915.  
  2916. XIII.  VALEURS par DEFAUT
  2917. ------------------------
  2918.  
  2919. Certains alias sont prΘdΘfinis dΦs que vous dΘmarrez un nouveau Shell. Ce
  2920. sont:
  2921.  
  2922.     CDIR
  2923.     Utilisez "cdir rΘpertoire" pour vider l'Θcran, faire un CD sur ce
  2924.     rΘpertoire, et le lister.
  2925.  
  2926.     CLS
  2927.     Efface tout simplement l'Θcran.
  2928.  
  2929.     DSWAP
  2930.     Echange le rΘpertoire courant et le prΘcΘdent. Pour utilisation dans
  2931.     les scripts car le symbole du dernier rΘpertoire courant pourrait
  2932.     changer.
  2933.  
  2934.     EXIT
  2935.     Quitte le Shell et sort du CLI.
  2936.  
  2937.     MANLIST
  2938.     Affiche une liste des arguments possibles de man. 
  2939.  
  2940.     RX
  2941.     Execute un cript REXX. EmpΩche le lancement inoportun de 'rxrec'.
  2942.  
  2943. De plus, beaucoup d'autres variables ont des valeurs par dΘfaut, et beaucoup
  2944. de touches de fonctions sont prΘdΘfinies. Utilisez la commande set pour avoir
  2945. leur liste.
  2946.  
  2947. XIV. PossibilitΘs orientΘes objet
  2948. ---------------------------------
  2949.  
  2950. Les classes de fichiers sont bonnes pour deux choses: identifier les fichiers et
  2951. la surcharge de commandes. Ce dernier point signifie que la mΩme commande avec 
  2952. des fichiers de diffΘrents types rΘalise des actions complΦtement diffΘrentes.
  2953.  
  2954.     FICHIERS - CLASSES
  2955.  
  2956.     Vous pouvez dΘfinir une classe de fichier en utilisant plusieurs
  2957.     commandes de 'classes'. Voici un simple exemple:
  2958.  
  2959.       class image    suff=.pic suff=.iff suff=.ilbm
  2960.       class anim     suff=.anim
  2961.  
  2962.     A partir de maintenant tout ce qui a le suffixe .pic, .iff ou .ilbm
  2963.     sera identifiΘ comme une image. Notez s'il vous plaεt qu'il ne
  2964.     devrait y avoir aucun blanc entre les noms et le '=', et que des
  2965.     blancs α l'interieur des noms doivent Ωtre mis entre guillemets.
  2966.     Ainsi voilα les faτons de reconnaεtre un fichier:
  2967.  
  2968.       suff=.doc         Vrai si le suffixe du fichier est .doc
  2969.       name=readme       Vrai si le nom du fichier est "readme"
  2970.       name="mod.*"      Vrai si le nom commence par 'mod.'
  2971.       offs=14,DC..C4FD  Vrai si les octets commencant en $14 sont $DC,
  2972.                         quelquechose, $C4, $FD (tous les nombres en
  2973.                         hexadΘcimal!). Chaque paire de points signifie un
  2974.                         octet ignorΘ.
  2975.       chars             Vrai si 90% des octets dans le fichier sont
  2976.                         32..127 ou 9..13
  2977.       default           Toujours vrai, utilisΘ pour dΘfinir le type par
  2978.                         dΘfaut
  2979.  
  2980.     Notez que seul le premier caractΦre est examinΘ, ainsi 's' = 'suff'.
  2981.     Une classe peut Ωtre identifiΘe par un ou plus paramΦtres de classe.
  2982.     Ils sont regardΘs dans le mΩme ordre qu'ils ont ΘtΘ entrΘs. Aussi
  2983.     pour Ωtre s√r qu'une archive zoo renommΘe α tort en .lzh est
  2984.     identifiΘe correctement, utilisez la description de 'classe'
  2985.     suivante:
  2986.  
  2987.       class zoo offs=14,DCA7C4FD
  2988.       class lzh offs=2,2D6C68..2D
  2989.       class zoo suff=.zoo
  2990.       class lzh suff=.lzh
  2991.  
  2992.     De toutes faτons, il y a une classe 'dir' prΘdΘfinie, qui signifie
  2993.     rΘpertoire. Maintenant nous connaissons plusieurs types de fichiers.
  2994.     Mais que va-t-on en faire? C'est lα que nous dΘfinissons les
  2995.     'actions'.
  2996.  
  2997.     METHODES SUR LES CLASSES
  2998.  
  2999.     Il peut y avoir une ou plus commandes 'class' qui dΘfinissent quelles
  3000.     actions doivent Ωtre faites dans diffΘrents cas pour cette classe
  3001.     spΘcifique:
  3002.  
  3003.       class zoo actions view="zoo -list" extr="zoo -extract"
  3004.       class lzh actions view="lz l"      extr="lz e"
  3005.  
  3006.     Chaque fois que quelqu'un essaiera de 'view'er un test.zoo, la
  3007.     commande 'zoo -list test.zoo' sera exΘcutΘe, mais s'il essaie view
  3008.     test.lzh, alors 'lz l test.lzh' sera exΘcutΘ. Notez que chaque
  3009.     commande dΘfinie ici passe par l'interprΦte normal de csh, ainsi
  3010.     les chemin AmigaDOS et csh seront balayΘs, les alias avec arguments
  3011.     sont autorisΘs ici aussi, ainsi tout ce que l'utilisateur a tapΘ,
  3012.     sera stockΘ dans la variable aprΦs le '%'.
  3013.  
  3014.     Comment dire α un fichier que je veux le 'view'er? Voici la seconde
  3015.     commande utilisΘe pour les possibilitΘs orientΘes objet:
  3016.  
  3017.       action view test.zoo
  3018.  
  3019.     va d'abord identifier le type du fichier et ensuite lui appliquer, si
  3020.     possible, l'action 'view'. Bien s√r, cela marche mieux α l'intΘrieur
  3021.     d'un alias: alias v "action view" dΘfinira une commande v qui 'view'
  3022.     tous les types de fichiers connus dans cshell. De faτon similaire,
  3023.     vous pouvez dΘfinir  alias xtr "action extr" et utiliser cette
  3024.     commande pour extraire des fichiers de n'importe quel type d'archive.
  3025.     Il y a une action qui sera envoyΘe α tout fichier que vous essayez de
  3026.     lancer mais qui n'est pas exΘcutable. Cette action est 'exec'.
  3027.     Supposons que vous ayez dΘfini la classe 'image', puis aprΦs
  3028.  
  3029.       class image actions view=Mostra exec=Mostra
  3030.  
  3031.     vous pouvez afficher une image en utilisant Mostra en tapant juste
  3032.     son nom. D'autres actions encapsulΘes comme 'rm' et 'dir' peuvent
  3033.     Ωtre implΘmentΘes, aussi n'utilisez pas de noms de commandes pour
  3034.     des noms d'actions.
  3035.  
  3036.     Le fichier script class.sh dΘfinit peu de classes utiles.
  3037.  
  3038.  
  3039.     SUPERCLASSES
  3040.  
  3041.     Supposons que vous ayez une classe pour les fichiers .c, une pour les
  3042.     fichiers .h, et une pour les fichiers .asm. Vous pourriez vouloir
  3043.     faire la diffΘrence entre eux quand vous les identifiez, mais en fin
  3044.     de compte, ils sont tous des fichiers ASCII, n'est-ce pas? Vous pouvez
  3045.     spΘcifier ceci avec la commande 
  3046.  
  3047.       class source_c suff=.c is=ascii
  3048.  
  3049.     Maintenant chaque fois qu'une action sur un fichier de type source_c 
  3050.     Θchoue, le fichier est interprΘtΘ comme Θtant de type ascii, et la mΩme
  3051.     action est tentΘe α nouveau. Ceci se poursuit jusqu'α ce qu'une classe 
  3052.     n'ait plus de superclasse.
  3053.  
  3054.  
  3055. XV.     Claviers
  3056. ----------------
  3057.  
  3058.     Vous dΘfinissez un clavier comme collection de couples
  3059.     touche/fonction. On donne aux deux des numΘros. Il peut y avoir
  3060.     plusieurs claviers qui s'activent les uns les autres, mais au dΘpart
  3061.     nous Θditons seulement le keymap 0, qui est actif au lancement.
  3062.     Toutes les touches que vous dΘfinissez recouvreront Θventuellement
  3063.     les anciennes dΘfinitions dans un clavier existant. Tout ce qui est
  3064.     marquΘ avec un (*) n'est pas encore implΘmentΘ.
  3065.  
  3066.     CODES DES TOUCHES
  3067.  
  3068.     1..255      Les caractΦres ASCII correspondants
  3069.     256         La flΦche vers le haut
  3070.     257         La flΦche vers le bas
  3071.     258         FlΦche vers la droite
  3072.     259         FlΦche gauche
  3073.     260         Help
  3074.     261..270    F1..F10 (non-shiftΘes)
  3075.  
  3076.     Qualificatifs (ajoutez-les aux codes de touches)
  3077.  
  3078.     512         SHIFT (nΘcessaires seulement pour les flΦches et les
  3079.                 touches de fonctions)
  3080.     1024        ESC (pressΘ puis relΓchΘ avant la touche)
  3081.  
  3082.     FONCTIONS D'EDITION
  3083.  
  3084.     - Mouvement     Bouge le curseur...
  3085.      0  CursLeft    1 gauche
  3086.      1  CursRight   1 droite
  3087.      2  WordLeft    1 mot gauche
  3088.      3  WordRight   1 mot droite
  3089.      4  BegOfLine   au dΘbut de la ligne
  3090.      5  EndOfLine   α la fin de la ligne
  3091.  
  3092.     - Effacement    Efface...
  3093.     10  Backspace   un caractΦre α gauche depuis le curseur
  3094.     11  Delete      un caractΦre α droite depuis le curseur
  3095.     12  BkspcWord   un mot α gauche depuis le curseur
  3096.     13  DelWord     un mot α droite depuis le curseur
  3097.     14  DeleteToSOL jusqu'au debut de la ligne
  3098.     15  DeleteToEOL jusqu'α la fin de la ligne
  3099.     16  DeleteLine  toute la ligne
  3100.  
  3101.     - Insertion d'historique
  3102.     20  Back    Remonte une ligne en arriΦre dans l'historique
  3103.     21  Forward     Descend une ligne en avant dans l'historique
  3104.     22  Beg         Va α la premiΦre ligne dans l'historique
  3105.     23  End         Va α la derniΦre ligne dans l'historique
  3106.     24  Complete    Retrouve dans l'historique comme '!'
  3107.     25  Exec    Execute une ligne et passe α la suivante
  3108.     26  Tail        InsΦre la ligne prΘcΘdente exceptΘ le premier mot
  3109.     27  Bottom      Va en dessous de la derniΦre commande de l'historique
  3110.     28  DupWord     Duplique le dernier mot de cette ligne
  3111.  
  3112.     - ComplΘtion
  3113.     30  Normal      InsΦre le premier fichier correspondant (ou cycle)
  3114.     31  Partial     InsΦre une sous chaεne commune α tous les fichiers
  3115.                     correspondants
  3116.     32  All         InsΦre tous les fichiers correspondants
  3117.     33  Directory   Trouve un rΘpertoire dans la liste de cd rapide
  3118.     34  LastCD      InsΦre le dernier rΘpertoire courant
  3119.     35  Show    Affiche tous les noms qui correspondent
  3120.  
  3121.     - SpΘcial
  3122.     40  InsΦre      Change le mode insertion/refrappe
  3123.     41  Quit    ExΘcute un 'quit' silencieusement
  3124.     42  Help        ExΘcute silencieusement un 'help'
  3125.     43  Refresh     Redessine la ligne courante
  3126.     44  Execute     Execute la ligne courante
  3127.     45  Leave       Edite une nouvelle ligne, stocke ceci dans
  3128.                     l'historique
  3129.     46  EOF         Stoppe le shell
  3130.     47  NOP         Ne fait rien
  3131.     48  Echo^O      Fait un echo de ^O
  3132.     49  Beep        Fait un echo de ^G
  3133.  
  3134.     - Autres
  3135.     50  Fkey        ExΘcute la commande associΘe α la derniΦre touche de
  3136.                     fonction
  3137.     51  Menu        ExΘcute la commande associΘe au dernier menu
  3138.     52  Undo        Annule la prΘcΘdente Θdition
  3139.     53  Repeat      RΘpΦte la derniΦre fonction
  3140.     54  SwapChar    Echange les deux caractΦres α gauche du curseur
  3141.  
  3142.     Type de commandes
  3143.  
  3144.     0   +x      Fonction d'Θdition x, voir les descriptions ci-dessus
  3145.     512 +x      Setmap x,           x=0..7
  3146.     1024+x      InsΦre la touche x, x=1..255
  3147.     1536+x      Macro x             x=1..15     (*)
  3148.     2048+x      Chaεne x            x=1..15     (*)
  3149.  
  3150.     Exemples:
  3151.  
  3152.     keymap 0    66=49    # la touche B fera bip
  3153.     keymap 0     2=16    # ^B effacera la ligne
  3154.     keymap 0  1122=35    # ESC-b montrera les fichiers correspondants
  3155.     keymap 0 9=31 521=30 # Echange TAB et SHIFT-TAB
  3156.  
  3157.  
  3158. ANNEXE
  3159. ------
  3160.  
  3161.         DOCUMENTATION FRANCAISE TRADUITE PAR :
  3162.  
  3163.           ***********************************************
  3164.           *                                             *
  3165.           *      OBP ELECTRONIXS DU CLUB B.U.G.S.S      *
  3166.           *      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      *
  3167.           *                    &                        *
  3168.           *                                             *
  3169.           *              Gaδl MARTINEZ                  *
  3170.           *              ~~~~~~~~~~~~~                  *
  3171.           *                                             *
  3172.           ***********************************************
  3173.  
  3174.  TOUS MES REMERCIEMENTS A MARCEL DURUFLE ET FREDERIC DELHOUME POUR LEUR AIDE,
  3175.  ET A URBAN DOMINIK MUELLER POUR SA GENTILLESSE ET SON ACCORD A CETTE
  3176.  TRADUCTION.
  3177.  
  3178.  
  3179. NOTE : Cette traduction se veut la plus fidΦle que possible de l'original;
  3180. cependant, en cas de doute, rΘfΘrez-vous α la documentation originale en
  3181. anglais, sur ce disque ou disponible auprΦs du B.U.G.S.S.
  3182.  
  3183. Pour tous renseignements, questions, propositions, etc...
  3184.  
  3185. SI VOUS AVEZ TRADUIT DES DOCS DE PROGRAMMES DOMAINE PUBLIC ETRANGERS
  3186. ET SOUHAITEZ LES VOIR DISTRIBUES,
  3187.  
  3188. Ou si vous avez Θcrit un logiciel Domaine Public (ou Shareware) et
  3189. souhaitez le voir distribuΘ,
  3190.  
  3191. contactez OBP ELECTRONIXS ou le BUGSS (association loi 1901) auprΦs de :
  3192.  
  3193.                 B.U.G.S.S.
  3194.          12 allΘe des Θcureuils
  3195.     rΘsidence La Chataigneraie Appt. 22
  3196.                33600 PESSAC
  3197.                   FRANCE
  3198.  
  3199. Envoyez vos questions α rullier@platon.emi.u-bordeaux.fr
  3200.                       ou 2:324/8.1  2:324/8.3    
  3201.  
  3202.     ou E-MAIL: INTERNET   berger@geocub.greco-prog.fr
  3203.                ou berger@platon.greco-prog.fr
  3204.     pour les franτais possesseurs d'un minitel
  3205.                 36 14  CHEZ*BUGSS
  3206.  
  3207. (C) 1992 OBP ELECTRONIXS - BUGSS pour traduction franτaise !
  3208. (C) 1993 MGC Productions pour la mise α jour v5.31.
  3209.  
  3210. Supportez les auteurs de programmes Domaine Public ou Shareware et
  3211. faεtes de l'Amiga la machine de vos rΩves.
  3212.  
  3213. Et rappelez vous : SEUL L'AMIGA PEUT LE FAIRE !!!
  3214.