• [^] # Re: Merci à Monsieur Sanchis

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

    Possible que ça marche aussi et que ce soit signalé dans le manuel avancé

    $ help typeset
    typeset: typeset [-afFirtx] [-p] name[=value] ...
     Obsolete. See `declare'.
    $ help declare
    declare: declare [-afFirtx] [-p] [name[=value] ...]
     Declare variables and/or give them attributes. If no NAMEs are
     given, then display the values of variables instead. The -p option
     will display the attributes and values of each NAME.
     The flags are:
     -a to make NAMEs arrays (if supported)
     -f to select from among function names only
     -F to display function names (and line number and source file name if
     debugging) without definitions
     -i to make NAMEs have the `integer' attribute
     -r to make NAMEs readonly
     -t to make NAMEs have the `trace' attribute
     -x to make NAMEs export
     Variables with the integer attribute have arithmetic evaluation (see
     `let') done when the variable is assigned to.
     When displaying values of variables, -f displays a function's name
     and definition. The -F option restricts the display to function
     name only.
     Using `+' instead of `-' turns off the given attribute instead. When
     used in a function, makes NAMEs local, as with the `local' command.

    Comme je disais, bonne ou mauvaise idée dépend des goûts de chacun, mais c'est juste que les approches sont différentes. Le plus vieux a des « déclarations » étendues pour répondre à certains usages courants. Le plus jeune distingue les déclarations et les « traitements » et ça fait plus propre pour beaucoup de gens aujourd'hui. Juste deux approches différentes qui réflètent aussi des époques différentes.

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