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 05-10-2015 18:13:34

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] - Bash : les opérateurs lexicographiques

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

Mise en conformité de l'en-tête, suppression du tag à placer
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=8804, ainsi que le lien vers cette page retours

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 07-10-2015 18:30:22

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] - Bash : les opérateurs lexicographiques

Derniers liens devenus obsolètes suite à la sortie des pages du chantier remplacés

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 22-10-2015 12:35:53

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] - Bash : les opérateurs lexicographiques

Scripts placés en blocs bash script

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

#4 13-02-2023 11:17:39

agp91
Membre
Distrib. : Debian GNU/Linux 11 (bullseye)
Noyau : Linux 5.10.0-20-amd64
(G)UI : xfce4
Inscription : 12-02-2023

Re : [wiki] - Bash : les opérateurs lexicographiques

Page modifiée pour MAJ des systèmes et par-ce-qu'elle comportait des erreurs :

Section : Caractères de comparaison sur les chaînes de caractères

  • Des retours de commandes n'avaient pas été placés en bloc file.

  • Des retours de la commande echo ne correspondaient pas aux retours donnés.

  • Les opérateur =< et >= n'existent pas avec les commandes internes [ (ou test) et [[.

  • Nos système étant passé sous UTF, les opérateur < et > ne test plus forcément selon l'ordre ASCII, cela dépend s'ils sont utilisés avec la commande [ (ou test) ou avec la commande composée [[.

  • Les références aux manpages selon des numéros lignes sont caduc car les manpages ont été modifiés.

  • L'opérateur -a test si un fichier existe et n'est donc pas équivalent à l'opérateur -z.

  • Les opérateur < et > s'utilisent protégés lorsqu'ils sont utilisés avec la commande interne [ (ou test)

  • Le test de comparaison lexicographique suivant était donc mal écrit et donc faux :


if [ $a > $b ] ; then
   echo "Les opérateurs < et > signifient avant et après selon l'ordre alphabétique (simples crochets) "
fi


L'opérateur > n'est pas protégé et donc reste un opérateur de redirection  (voir Bash, comparaison lexicographique des chaînes).
Le test retournera :

  • true si le fichier $b peut-etre créé

  • false s'il ne peut etre créé



Section : Tests sur les fichiers

  • La commande [ est synonyme à la commande test.

  • La commande [ (ou test) n'est pas une commande composée.

  • La commande [[ est différente de la commande [ (ou test) , elle augmente en fonctionnalité la commande [ (ou test).


scratchhead.gif Cela faisait beaucoup pour une page testée et validée.

Dernière modification par agp91 (13-02-2023 16:48:52)

Hors ligne

#5 13-02-2023 12:31:43

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : [wiki] - Bash : les opérateurs lexicographiques

agp91 a écrit :

scratchhead.gif Cela faisait beaucoup pour une page testée et validée.



À mon avis c’est lié à trois soucis :

  • La documentation a été testée par la personne qui l’a rédigée, ce qui est en général une mauvaise méthode de relecture parce qu’on peut laisser passer pleins de problèmes qu’une relecture par un tiers aurait remontés.

  • Aucun test n’a été effectué depuis la création de la page en 2014, soit il y a presque 10 ans.

  • Cette page a été modifiée par plusieurs personnes depuis sa création, sans que de nouveaux tests soient effectués.



Tous ces problèmes ont selon moi la même source : le manque de personnes pouvant passer du temps à relire et tester la documentation,


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

#6 13-02-2023 14:18:44

agp91
Membre
Distrib. : Debian GNU/Linux 11 (bullseye)
Noyau : Linux 5.10.0-20-amd64
(G)UI : xfce4
Inscription : 12-02-2023

Re : [wiki] - Bash : les opérateurs lexicographiques

vv222 a écrit :

Tous ces problèmes ont selon moi la même source : le manque de personnes pouvant passer du temps à relire et tester la documentation,


Oui, c'est plus que probable...
J'ai un peut de temps libre. Un tel exercice ne me déplaît pas, de plus je suis friand de bash.
Je vais donc participer : Relire et tester quelques pages de cette série de documentation.

Dernière modification par agp91 (13-02-2023 14:19:10)

Hors ligne

#7 13-02-2023 16:49:46

agp91
Membre
Distrib. : Debian GNU/Linux 11 (bullseye)
Noyau : Linux 5.10.0-20-amd64
(G)UI : xfce4
Inscription : 12-02-2023

Re : [wiki] - Bash : les opérateurs lexicographiques

Page modifiée : MAJ des opérateurs de test sur les fichiers (extraction du manpage de bash)

Dernière modification par agp91 (13-02-2023 16:50:15)

Hors ligne

#8 13-02-2023 17:51:15

agp91
Membre
Distrib. : Debian GNU/Linux 11 (bullseye)
Noyau : Linux 5.10.0-20-amd64
(G)UI : xfce4
Inscription : 12-02-2023

Re : [wiki] - Bash : les opérateurs lexicographiques

Page modifiée section Tests sur les fichiers
  * Pour corriger cette ineptie :

var1="~/toto"
if [ -f "$var1" ]
then
  echo "le fichier existe !"
else
  echo "fichier inexistant: le fichier existe mais dans un script il faut le chemin absolu du fichier testé !"
fi


--> Le fichier ne peut être trouvé car que ce soit dans un script ou en ligne de commande, il n'y pas développement du ~ entre guillemets (simples ou doubles).

  * Réécriture des tests en ligne de commande pour meilleur lisibilité.

Hors ligne

#9 13-02-2023 19:56:20

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : [wiki] - Bash : les opérateurs lexicographiques

Si à un moment tu te dis que tu as fait le tour de cette page, n’hésite pas à insérer une ligne « Mis à jour par agp91 le xx/02/2023 » sous la ligne « Création par (…) », et à demander à ce que quelqu’un en fasse le tour et mette ensuite à jour la ligne « Testé par (…) ». Ça aidera à différencier d’un coup d’œil cet article ancien mais rafraîchi tout récemment d’un autre qui serait toujours couvert de poussière.

Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

#10 13-02-2023 22:36:15

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

Re : [wiki] - Bash : les opérateurs lexicographiques

Bonsoir,

Extrait du manpage de bash section CONDITIONS


cette formulation est nulle, je trouve ...
extrait de la page de manuel ... serait plus logique ... 'peu plus longuet, mais bon .
j'ai pas trouvé comment modifier, jsuis tombé sur le paragraphe suivant ...
...ah beh j'ai réussi ...

Dernière modification par ubub (13-02-2023 22:54:37)

En ligne

#11 15-02-2023 20:39:14

agp91
Membre
Distrib. : Debian GNU/Linux 11 (bullseye)
Noyau : Linux 5.10.0-20-amd64
(G)UI : xfce4
Inscription : 12-02-2023

Re : [wiki] - Bash : les opérateurs lexicographiques

ubub a écrit :

Extrait du manpage de bash section CONDITIONS


cette formulation est nulle, je trouve ...
extrait de la page de manuel ... serait plus logique ... 'peu plus longuet, mais bon ..


Oui, tu as raison, je ferais dorénavant attention.

ubub a écrit :

j'ai pas trouvé comment modifier, jsuis tombé sur le paragraphe suivant ...
...ah beh j'ai réussi ...


Tu peux centrer en ajoutant 2 espaces avant et après la chaîne de texte wink


vv222 a écrit :

Si à un moment tu te dis que tu as fait le tour de cette page, n’hésite pas à insérer une ligne « Mis à jour par agp91 le xx/02/2023 » sous la ligne « Création par (…) », et à demander à ce que quelqu’un en fasse le tour et mette ensuite à jour la ligne « Testé par (…) ». Ça aidera à différencier d’un coup d’œil cet article ancien mais rafraîchi tout récemment d’un autre qui serait toujours couvert de poussière.


Oui je vais le faire.
Mais cette page devrait être renommée car  les opérateurs lexicographiques je ne sais pas ça existes.
Je connais seulement  les opérateurs de comparaison lexicographiques, ils sont que deux sous bash , < et > avec les commandes [ (ou test) et [[.
Leurs véritables nom est opérateurs sur chaînes.
De plus les opérateurs sur fichiers n'ont rien à y faire car ce sont des opérateurs  sur fichiers et non des opérateurs lexicographiques sur chaînes.

Hors ligne

#12 16-02-2023 00:36:30

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : [wiki] - Bash : les opérateurs lexicographiques

agp91 a écrit :

Mais cette page devrait être renommée car  les opérateurs lexicographiques je ne sais pas ça existes.
Je connais seulement  les opérateurs de comparaison lexicographiques, ils sont que deux sous bash , < et > avec les commandes [ (ou test) et [[.
Leurs véritables nom est opérateurs sur chaînes.



Tu devrais déjà avoir la possibilité de modifier le titre de la page.
Pour l’URL je crois que seul un admin peut le faire, je pourrai m’en charger.


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

#13 16-02-2023 09:49:31

agp91
Membre
Distrib. : Debian GNU/Linux 11 (bullseye)
Noyau : Linux 5.10.0-20-amd64
(G)UI : xfce4
Inscription : 12-02-2023

Re : [wiki] - Bash : les opérateurs lexicographiques

vv222 a écrit :

Tu devrais déjà avoir la possibilité de modifier le titre de la page.
Pour l’URL je crois que seul un admin peut le faire, je pourrai m’en charger.


Ok, mais je pense qu'il faut patienter pour renommer ou restructurer.
Attendre d'avoir fait le tour des différentes pages car toutes comportent des inepties et des erreurs.
Cela évitera de nombreuses manipulations inutiles.

Hors ligne

#14 17-02-2023 11:56:15

agp91
Membre
Distrib. : Debian GNU/Linux 11 (bullseye)
Noyau : Linux 5.10.0-20-amd64
(G)UI : xfce4
Inscription : 12-02-2023

Re : [wiki] - Bash : les opérateurs lexicographiques

Je pensais renommer cette page en "Les opérateurs de conditions".
Mais après travaux, cela fait une page trop longue (lourde) car faut aussi ajouter les opérateurs sur paramètres et les opérateurs de comparaison numérique (une section avec un renvoie vers la page suivante où ils sont déjà détaillés).
Maintenant plus imprégné de cette série de documentation, je propose la restructuration suivante :
A la place des pages :

  • Vision d'ensemble

  • Détail et caractères

  • Les opérateurs lexicographiques

  • Les opérateurs de comparaison numérique

  • Les symboles dans les calculs

  • ... (Suite)


Les pages :

  • Vision d'ensemble

  • Détail et caractères Caractères spéciaux, métacaractères et opérateurs

  • Les opérateurs de redirections

  • Les opérateurs de fichiers

  • Les opérateurs de paramètres

  • Les opérateurs lexicographiques Les opérateurs de chaînes

  • Opérateurs de comparaison numérique

  • Les symboles dans les calculs Les opérateurs arithmétiques

  • Les opérateurs logiques

  • ... (Suite)


Nous verrons plus tard pour la suite de la série :

  • Les tableaux

  • Caractères de transformation de paramètres

  • Bash : Variables, globs étendus, ERb, ERe


Qu'en pensez vous ?
Il est claire que les nouvelles pages seront créer dans "le chantier".

Autre question (de langage) qu'est-il plus approprié :
Un opérateur de paramètre OU un opérateur sur paramètres OU un opérateurs sur les paramètres ?
Un opérateur de fichiers OU un opérateur sur fichiers OU un opérateur sur les fichiers ?
Un opérateur de chaînes OU un opérateur sur chaîne OU un opérateur sur les chaînes ?

J'ai modifié les pages Opérateurs lexicographiques et Les opérateurs de comparaison numérique
Désolé pour le nombre de version que cela a généré, je n'ai pas pensée passer par le bac à sable car elles existaient ops.gif.

Dernière modification par agp91 (20-02-2023 23:17:24)

Hors ligne

#15 17-02-2023 12:03:12

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : [wiki] - Bash : les opérateurs lexicographiques

J’aime bien la forme « un opérateur sur fichier/fichiers/chaîne », mais ce n’est pas appuyé sur grand chose d’autre qu’une question de "goût" personnel.

D’autant que j’ai beau développer en shell au quotidien depuis maintenant une dizaine d’années, je ne m’étais encore jamais trop posé la question de nommer tout ça wink

Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

#16 20-02-2023 23:31:04

agp91
Membre
Distrib. : Debian GNU/Linux 11 (bullseye)
Noyau : Linux 5.10.0-20-amd64
(G)UI : xfce4
Inscription : 12-02-2023

Re : [wiki] - Bash : les opérateurs lexicographiques

Modification de la page

  • Page renommé en Les opérateurs de test sur chaînes

  • Déplacement de la section Les opérateurs de paramètre dans une nouvelle page.

  • Déplacement de la section Les opérateurs de fichiers dans une autre page.

  • Modification de l'entête :

    • Ajout de la date de modification

    • Ajout du tag à-tester

    • Ajout des liens internes des nouvelles pages dans le sommaire de cette suite de documentation

Dernière modification par agp91 (20-02-2023 23:35:08)

Hors ligne

#17 21-02-2023 00:09:23

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

Re : [wiki] - Bash : les opérateurs lexicographiques

Bonjour,
@agp91 , je trouverai pas mal si tu inscrivai vers le début (vers création par hypathie, par exemple) une annonation du style "remanié", "révisé" ou "mis à jour" par toi-même ....
Cela permettrai de savoir que cette page wiki a été réactualisée ....
...je me permettrai plus tard, sans rien dire (là, tu bosses sur la page et j'vais aller piauter), de corriger deux-trois fautes d'orthographe que j'ai vu trainer par ci par là smile

Dernière modification par ubub (21-02-2023 00:10:44)

En ligne

#18 21-02-2023 02:50:30

agp91
Membre
Distrib. : Debian GNU/Linux 11 (bullseye)
Noyau : Linux 5.10.0-20-amd64
(G)UI : xfce4
Inscription : 12-02-2023

Re : [wiki] - Bash : les opérateurs lexicographiques

ubub a écrit :

Bonjour,
@agp91 , je trouverai pas mal si tu inscrivai vers le début (vers création par hypathie, par exemple) une annonation du style "remanié", "révisé" ou "mis à jour" par toi-même ....
Cela permettrai de savoir que cette page wiki a été réactualisée ....


Bonjour (ou bon BN vu l'heure;)
C'est fait j'ai ajouté modifier par ... le 21/02/2022

ubub a écrit :

...je me permettrai plus tard, sans rien dire (là, tu bosses sur la page et j'vais aller piauter), de corriger deux-trois fautes d'orthographe que j'ai vu trainer par ci par là smile


Yep il doit y en avoir, merci.

Dernière modification par agp91 (21-02-2023 02:52:39)

Hors ligne

Pied de page des forums