[ksh] Signification du mot clef "shift"

Résolu
B@|-|@N Messages postés 386 Statut Membre -  
B@|-|@N Messages postés 386 Statut Membre -
Yo tout le monde.

J'espère que vous avez passé un bon week end!

J'arrive en ce début de semaine pour vous demander un petit renseignement. Ne disposant que d'un accès très limité au web à mon boulot et devant faire avec, je voudrais savoir ce que signifie le mot clef shift, dans une boucle case en ksh.

Merci d'avance pour l'info.

Bahan
--
Close the world.||.txen eht nepO

3 réponses

  1. jipicy
     
    Salut,

    Tiens je te colle carréments les explications trouvées là :
    http://www.salemioche.net/cours2.php

    Paramètres positionnels
    
        * Les paramètres peuvent être passés à un script comme argument de la ligne de commande :
        * $script p1 p2
        * p1 est le premier paramètre, p2 le deuxième
        * Ils sont référencés par : $1 à $9 puis ${10} à ${n} 
    
    Shift
    
        * La commande shift décale les arguments vers la gauche
        * Le paramètre le plus à gauche est perdu
        * Le nombre d'argument diminue donc à chaque fois
        * Shift n : décale de n crans vers la gauche 
    2
  2. jisisv Messages postés 3678 Statut Modérateur 936
     
    En installant pdksh sur ma Debian,
    shift a la même signification qu'en bash
     shift [number]
     The positional parameters number+1, number+2 etc. are renamed to
    1, 2, etc.  number defaults to 1.
    


    On décale les paramètres d'un certain nombre de positions (1 par défaut)

    $ cat test.ksh
    #!/bin/pdksh
    shift 2
    echo $@
    $ ./test.ksh 3 4 5 6
    5 6

    0
  3. B@|-|@N Messages postés 386 Statut Membre 62
     
    Merci beaucoup pour vos réponses.
    Je viens de faire une découverte géniale ^_^.
    Pb résolu.

    Bahan
    0