home *** CD-ROM | disk | FTP | other *** search
/ Amiga GigaPD 3 / Amiga_GigaPD_v3_3of3.iso / fred_fish / fish_601-700_lha / fish_624.lha / CSH / csh519f.lha / csh.doc < prev    next >
Text File  |  1992-02-26  |  106KB  |  2,870 lines

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