logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 15-10-2015 18:28:11

milou
Membre
Lieu : Sur une autre planète....
Distrib. : Jessie - Stretch/Sid
Noyau : 3.16.0-4-amd64
(G)UI : Lxde
Inscription : 12-02-2015

[wiki] - Script bash : variables, arguments, paramètres

Création de la page retours pour la page wiki https://debian-facile.org/doc:programma … parametres
Page sortie du chantier, placée dans :doc:programmation:shells

Mise en conformité de l'en-tête,
Modification des liens des pages pointant vers celles sorties du chantier

Retours de commande placés en bloc file
Aéré un peu la disposition pour certains passages.

Lien vers cette page wiki rajouté sur la page mère https://debian-facile.org/viewtopic.php?id=9181

J’adorerais changer le monde, mais ils ne veulent pas me fournir le code source
Un vrai geek, c'est un mec qui croit que dans 1km, il y a 1024 mètres
Dans le doute, rebootes. Si tu te tâtes, formates.
1453651422.jpg

Hors ligne

#2 21-10-2015 18:35:25

milou
Membre
Lieu : Sur une autre planète....
Distrib. : Jessie - Stretch/Sid
Noyau : 3.16.0-4-amd64
(G)UI : Lxde
Inscription : 12-02-2015

Re : [wiki] - Script bash : variables, arguments, paramètres

Codes bash script ajoutés à vérifier...

Remplacement des liens devenus obsolètes dans le corps de la page et dans l'en-tête

J’adorerais changer le monde, mais ils ne veulent pas me fournir le code source
Un vrai geek, c'est un mec qui croit que dans 1km, il y a 1024 mètres
Dans le doute, rebootes. Si tu te tâtes, formates.
1453651422.jpg

Hors ligne

#3 21-10-2015 18:41:40

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [wiki] - Script bash : variables, arguments, paramètres

Ok  smile

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#4 21-10-2015 18:42:03

milou
Membre
Lieu : Sur une autre planète....
Distrib. : Jessie - Stretch/Sid
Noyau : 3.16.0-4-amd64
(G)UI : Lxde
Inscription : 12-02-2015

Re : [wiki] - Script bash : variables, arguments, paramètres

tongue

J’adorerais changer le monde, mais ils ne veulent pas me fournir le code source
Un vrai geek, c'est un mec qui croit que dans 1km, il y a 1024 mètres
Dans le doute, rebootes. Si tu te tâtes, formates.
1453651422.jpg

Hors ligne

#5 22-02-2023 22:41:27

agp91
Membre
Distrib. : GNU Debian stable
(G)UI : xfce
Inscription : 12-02-2023

Re : [wiki] - Script bash : variables, arguments, paramètres

Page modifiée :
Dans la section Typlogie des variables , nous pouvons lire

Méthode POSIX : Les commandes let et (( ... )) permettent de typer les variables pour effectuer des calculs sur les variables (synonyme de declare -i).


C'est faux, démonstration

set -o posix # Mode posix activé
declare -p a
((a=1))
declare -p a
declare -i b
declare -p b
unset a b
set +o posix  # Posix désactivé


bash: declare: a : non trouvé
declare -- a="1"
declare -i b
 


La commande declare -p a après l'affection par ((a=1)), montre que l'attribut -i n'a pas été donné durant l'affectation.
La commande declare -p b, montre que b possède cet attribut en étant déclaré par la commande declare -i b .

Suppression de l'ineptie.


La liberté est gratuite et accessible à tous. Sinon ça n'en est pas.

Hors ligne

#6 22-02-2023 22:58:01

agp91
Membre
Distrib. : GNU Debian stable
(G)UI : xfce
Inscription : 12-02-2023

Re : [wiki] - Script bash : variables, arguments, paramètres

Dans la sous-section Incrémentation décrémentation
Qu'est que la commande $[...] fait ici ???

#!/bin/bash
    i=1 # on initialise le compteur
    while [ $i -le 10 ]; do
      echo $i
      let $[ i+=1 ] # incremente i de 1 a chaque boucle
    done


Dans la première version publiée de bash (1.14.0) en 94.
Il était proposé $[..] , une autre forme d'écriture de l’évaluation arithmétique. Elle était équivalent à $((...)).
Mais des objections ont été émises car depuis 88 ksh (kornshell) avait déjà implémenté $((...)).
Et il était inutile d'avoir une nouvelle syntaxe supplémentaire. De plus elle apportait des incompatibilités mineurs avec case.
(voir https://pubs.opengroup.org/onlinepubs/9 … hap02.html)
En 96 lors de la sotie de bash 2.0, elle fut abandonnée et retirée de la page du manuel. On pouvait alors y lire (et dans les versions suivante) :

The $[...] arithmetic expansion syntax is no longer supported, in favor of $((...)).


Cette syntaxe fut tout de même conservée, car pendant 2 ans de nombreux scripts l'avait utilisé.
Pour cela, bien que non documentée, elle est toujours active dans nos bash actuels.
Mais il est utile de ne plus en parler, de ne plus la montrer sans expliquer qu'elle est obsolète.
... Et surtout ne plus l'utiliser ! Car il arrivera un jour ou elle ne sera plus.
Ceux qui actuellement y font face, savent ce qu'elle est. Ou seront trouver l'explication.

Dernière modification par agp91 (22-02-2023 23:26:49)


La liberté est gratuite et accessible à tous. Sinon ça n'en est pas.

Hors ligne

#7 22-02-2023 23:32:18

ubub
Membre
Distrib. : Debian
(G)UI : xfce
Inscription : 14-05-2019

Re : [wiki] - Script bash : variables, arguments, paramètres

Bonjour,
du coup, p'têt tu pourrais faire un encart sur cette notation, pour expliquer ce qu'il en est, en plus bref smile (c'était cool l'explication) , juste dire que ça existe, c'est obsolète, valable, encore en cours pour la rétrocompatibilité (je présume), voire encore référencée dans certains tutos ou wikis, mais bel et bien obsolète et donc à éviter ..

Dernière modification par ubub (22-02-2023 23:34:22)

Hors ligne

#8 23-02-2023 02:13:52

agp91
Membre
Distrib. : GNU Debian stable
(G)UI : xfce
Inscription : 12-02-2023

Re : [wiki] - Script bash : variables, arguments, paramètres

ubub a écrit :

Bonjour,
du coup, p'têt tu pourrais faire un encart sur cette notation, pour expliquer ce qu'il en est, en plus bref smile (c'était cool l'explication) , juste dire que ça existe, c'est obsolète, valable, encore en cours pour la rétrocompatibilité (je présume), voire encore référencée dans certains tutos ou wikis, mais bel et bien obsolète et donc à éviter ..


Bonsoir,
yes.gif Voila qui est fait.

Page modifiée

  • Ajout d'une note explicative sous le script, indiquant de ne plus utiliser la commande $[...] et proposant des alternatives.


La liberté est gratuite et accessible à tous. Sinon ça n'en est pas.

Hors ligne

#9 23-02-2023 03:31:50

ubub
Membre
Distrib. : Debian
(G)UI : xfce
Inscription : 14-05-2019

Re : [wiki] - Script bash : variables, arguments, paramètres

cool ... smile

Hors ligne

Pied de page des forums