• [^] # Re: Merci à Monsieur Sanchis

    Posté par (site web personnel, Mastodon) . En réponse à la dépêche Bash 5 : une introduction. Évalué à 5.

    Bah si tu te remets dans l'époque, Jo a apporté beaucoup de choses qui faisaient défaut aux autres shells et permis de faire plus que csh en restant dans l'esprit Bourne. Beaucoup de choses qui semblent aller de soi aujourd'hui (rien que la complétion avec la touche de tabulation par exemple, mais aussi les tableaux), dans bash ou zsh, sont apparues avec ksh ; je m'excuse de trouver ça fascinant.

    Encore aujourd'hui, il reste de petites choses sympas (qui comme je dis n'ont pas été reprises dans bash) Par exemple, en shell POSIX

    que_minuscules=$(echo "LinuxFR" | tr "[:upper:]" "[:lower:]")

    ...qu'il faut répéter à chaque modification de la valeur. Je laisse le bashisme qui va bien à titre d'exercice (je ne pratique pas assez pour me souvenir de la façon élégante et concise de le faire.) En kshisme c'est aussi marrant que

    typeset -l que_minuscules
    que_minuscules="LinuxFR"
    echo $que_minuscules
    linuxfr

    et si je change la valeur de ma variable ça continue à le faire tout seul.

    Les tubes aussi c'est pas mal ...dans certaines constructions intuitives.
    Ainsi, en bash

    bash-3.1$ echo linuxfr | read variable
    bash-3.1$ echo $variable
    bash-3.1$ 

    Le pourquoi est expliqué dans le cours. En ksh

    ksh93$ echo linuxfr | read variable
    ksh93$ echo $variable
    linuxfr
    ksh93$ 

    Ça fait longtemps que je ne fait que des scripts POSIX, mais en fouillant je pourrai te retrouver d'autres joyeusetés ksh.

    "It is seldom that liberty of any kind is lost all at once." ― David Hume