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 27-09-2012 10:42:45

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

wiki - Shell - les variables

C'est simple, intéressant à connaître et c'est là :
http://debian-facile.org/doc:programmat … _variables \o/
big_smile

Jojo est bête !
Jojo est bête !
Jojo est bête !
Jojo est bête !
Jojo est bête !
Jojo est bête !
Jojo est bête !
Jojo est bête !
Jojo est bête !
Jojo est bête !
Jojo est bête !
Jojo est bête !
Jojo est bête !
Jojo est bête !
Jojo est bête !
Jojo est bête !
Jojo est bête !

...
wink

Dernière modification par smolski (27-09-2012 17:43:11)


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#2 27-09-2012 11:45:54

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : wiki - Shell - les variables

Salut

Heu, hmm je ne comprends pas trop s'il s'agit d'un tuto général ou de l'organisation particulière du réseau de l'IDRIS, un centre de recherche du CNRS mettant à disposition un supercalculateur aux scientifiques ?

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#3 27-09-2012 12:07:48

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : wiki - Shell - les variables

Ah zut !
J'métais trompé, c'est effectivement un tuto pour les utilisateurs membres du CNRS !

J'suis con... roll

J'en rfais un mais bon celui-ci sur les variables, ce que je désirai faire au début ! lol

Edit :
Voilà, le tuto variables est né maintenant ! (Voir lien post 1)

Dernière modification par smolski (27-09-2012 17:44:52)


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#4 15-04-2015 17:32:09

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 - Shell - les variables

Mise en conformité de 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

#5 02-11-2016 17:02:45

greenmerlin
Membre
Lieu : 127.0.0.1
Distrib. : Archlinux/TinycoreLinux(CorePure 64-6.4.1)/Jessie
Noyau : 4.2.2-1 / 4.4
(G)UI : wmaker
Inscription : 23-01-2016

Re : wiki - Shell - les variables

bonjour,

rajout de quelque point de détail et d'une réponse à l'exercice, test effectuer tuto conforme

j'ai en placer les tag en : a-placer

++

" La plus importante et la plus négligée de toutes les conversations, c'est l'entretien avec soi-même. "
Chancelier Oxenstiern.

536920766f7573206172726976657220c3a0206c69726520c3a7612c20632765737420717565206e6f757320706172746167656f6e73206c6573206dc3aa6d65732063656e747265732064e28099696e74c3a972c3aa74732e

Hors ligne

#6 15-03-2020 16:24:32

vanvan
Membre
Lieu : Brest
Distrib. : Debian Buster
Noyau : Linux 4.19.0.1-amd64
(G)UI : Gnome/xfce
Inscription : 05-01-2019

Re : wiki - Shell - les variables

Quelques petites coquilles :

La commande echo va afficher le nom du répertoire personnel de l'utilisateur, valeur qui avait été associée à la variable HOME au moment de son identification sur le système.


soit interprétée par des processus enfants de votre shell (donc lancés depuis lui) il faudra “exporter cette variable. exemple :


(je suis meilleur en français qu'en informatique big_smile)

Bon ben j'ai corrigé, du coup, vu que c'est un wiki...

Dernière modification par vanvan (15-03-2020 16:33:43)


J'utilise windows(s) parce que j'ai besoin d'outils qui ne tournent que sous windows, mais ça m'ennuie beaucoup, alors j'essaie peu à peu de migrer sous linux. C'est pas tout gagné, mais bon, y a pas le feu non plus, un jour peut-être...

Hors ligne

#7 15-03-2020 21:10:55

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : wiki - Shell - les variables

Merci vanvan smile

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#8 21-02-2023 16:15:47

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

Re : wiki - Shell - les variables

$*     Ensemble des paramètres positionnels, équivalant à “$1 $2 … ${n}”.
$@     Ensemble des paramètres positionnels, équivalant à “$1” “$2” … “${n}”.


Ceci est faux, démonstration :

Créons une petite fonction qui retourne le nombre d'argument qu'elle reçoit :

nbarg() { echo $#; }


Rappel : La commande set peut servir à modifier les paramètres positionnels, se qui automatiquement modifie le contenu des paramètres spéciaux #, * et @.

set 1 2 3
echo $#


3


Nous avons bien initialisé 3 paramètres positionnels, transmettons les à notre fonction. D'abord sans guillemet.

nbarg $*
nbarg $@


3
3


Sans la protection des guillemets, $* et $@ sont équivalent.
C'est avec la protection des guillemets doubles que la différence apparaît :

nbarg "$*"
nbarg "$@"


1
3


Avec "$*", comme on s'y attendait, avec une protection entre guillemet, tous nos paramètres positionnels deviennent qu'un seul mot. C'est le comportement normal de la protection entre guillemets.
C'est "$@" qui a un comportement inattendu : Il conserve le nombre de paramètre positionnel en étant développé.
Nous pouvons penser que $@ ne sert à rien, puisque qu'il suffit d'utiliser $* pour développer tout nos paramètres positionnels et "$*" pour les développé en un seul mot.
Mais c'est légèrement plus complexe que cela... La raison d’être du paramètre spécial @ est lorsqu'un paramètre positionnel reçoit une valeur contenant un ou plusieurs caractère blanc (espace ou tabulation) et/ou un ou plusieurs saut-de-ligne.

set "1 2" 3
echo "Nombre paramètre originel : $#"
echo "Depuis la fonction sans l'usage des guillemets :"
nbarg $*
nbarg $@
echo "Depuis la fonction avec l'usage des guillemets :"
nbarg "$*"
nbarg "$@"
 


Nombre paramètre originel : 2
Depuis la fonction sans l'usage des guillemets :
3
3
Depuis la fonction avec l'usage des guillemets :
1
2
 


Voici l'explication de ce qui précède :

  • set "1 2" 3 : Nous déclarons 2 paramètres positionnel le premier contenant un blanc.

  • $* et $@ retournent trois mots, leurs développements à simplement été 1 2 3.

  • "$*" retourne qu'un seul mot, son développement à été "1 2 3".

  • "$@" retourne deux mot, son développement à conserver les paramètres positionnels, il a été "1 2" 3.


unset nbarg

Dernière modification par agp91 (21-02-2023 16:29:13)

Hors ligne

#9 21-02-2023 16:53:24

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

Re : wiki - Shell - les variables

Por résumer les paramètre spéciaux * et @

  • $* et $@ : Sont remplacés par les tous les paramètres positionnels sans protection.

  • "$*" : Est remplacé par toutsles paramètres positionnels sans protection. C'est ce qui est retourné qui est protégé par les guillemets doubles, pour ne former qu'un seul mot.

  • "$@" : Est remplacé par tous les paramètres positionnels protégés (ils sont conservés avec la protection de mise entre guillemets doubles).

Hors ligne

#10 21-02-2023 17:27:37

--gilles--
Membre
Lieu : Orléans - La Source
Distrib. : Debian 12
Noyau : Linux 6.1.0-18-amd64
(G)UI : Gnome - mutter 43.8-0+deb12u1
Inscription : 15-02-2016

Re : wiki - Shell - les variables

Bonjour agp91 ! smile

Par définition en anglais ou en français, les guillemets sont doubles, ce sont les quotes ou apostrophes qui sont simples.

« les guillemets sont doubles » : (U+00AB « guillemet français ouvrant )  (U+00BB » guillemet français fermant )

"les guillemets sont doubles" : (U+0022 " guillemet anglais )



'les quotes ou apostrophes qui sont simples'

simple (U+0027 ' apostrophe )



J'espère que cela a pu clarifier.

Merci pour le travail sur le wiki. smile

Si tout le monde pense pareil, c'est qu'aucune personne ne pense beaucoup.
 Intel® Core™2 Duo E8500  × 2
4,0 Gio DDR3 - 1333 MHz
Et si vous cherchiez votre solution dans le wiki => https://debian-facile.org/accueil palestine.png

Hors ligne

#11 21-02-2023 17:35:40

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

Re : wiki - Shell - les variables

Modification de la page :
A la section Utiliser les variables dans un script

  • Correction de la description des paramètres spéciaux * et @

  • Change nom-de-variable=valeur en nom_de_variable=valeur


Car un nom ne peut être constitué que de caractère alphanumérique et de tiret bas.

nom-de-variable=valeur ; echo $?


bash: nom-de-variable=valeur : commande introuvable
127


Alors que :

nom_de_variable=valeur ; echo $?


0

Hors ligne

#12 21-02-2023 17:52:12

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

Re : wiki - Shell - les variables

--gilles-- a écrit :

Bonjour agp91 ! smile

Par définition en anglais ou en français, les guillemets sont doubles, ce sont les quotes ou apostrophes qui sont simples.

« les guillemets sont doubles » : (U+00AB « guillemet français ouvrant )  (U+00BB » guillemet français fermant )

"les guillemets sont doubles" : (U+0022 " guillemet anglais )

'les quotes ou apostrophes qui sont simples'

simple (U+0027 ' apostrophe )

J'espère que cela a pu clarifier.


Bonjour gilles
Yep merci.gif pour la clarification.
Haha, j'ai maintenant tout plein de chose à rectifier. Si j'ai bien compris,   je dois utiliser

  • Guillemet pour "

  • Apostrophe ou quote pour '


yes.gif Perso je préfère apostrophe à quote un peu trop anglophone à mon goût.

--gilles-- a écrit :

Merci pour le travail sur le wiki. smile


C'est un plaisir, j'ai seulement un peut de crainte que déterrer de vilaine chose apporte animosité.

Hors ligne

#13 21-02-2023 19:04:12

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

Re : wiki - Shell - les variables

--gilles-- a écrit :

Par définition en anglais ou en français, les guillemets sont doubles, ce sont les quotes ou apostrophes qui sont simples.

« les guillemets sont doubles » : (U+00AB « guillemet français ouvrant )  (U+00BB » guillemet français fermant )

"les guillemets sont doubles" : (U+0022 " guillemet anglais )



'les quotes ou apostrophes qui sont simples'

simple (U+0027 ' apostrophe )



En typographie oui, mais en développement on parle bien de guillemets simples ou doubles.
Idem en anglais, où on parle de single quotes et double quotes.

Le terme apostrophe n’est jamais utilisé en français (ni en anglais d’ailleurs) pour désigner l’échappement par des guillemets simples, dans le contexte de la rédaction de code source.


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

#14 21-02-2023 20:41:06

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

Re : wiki - Shell - les variables

vv222 a écrit :

En typographie oui, mais en développement on parle bien de guillemets simples ou doubles.


Je comprend, ainsi ils même possible de désigner les deux avec  le même mot : guillemet (ou quote en anglais)

Hors ligne

#15 21-02-2023 23:19:10

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

Re : wiki - Shell - les variables

À savoir que je croise rarement le terme "guillemets", même quand je parle avec des développeurs francophones c’est beaucoup plus souvent le terme anglais "quotes" qui est utilisé.

Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

#16 22-02-2023 10:32:29

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

Re : wiki - Shell - les variables

scratchhead.gif Un peu de documentation nous permettrait d'y plus claire :

Quote en bon français cela n'existe pas. Il y a bien la quote-part, mais cela n'a rien à voir avec notre cas.
Sources : Petit Larousse 2016 papier, Micro-Robert 1998 papier, CNRTL
Remarque : Il n'y a que Wiktionnaire qui en fait la forme conjuguée du verbe anglicisme d'Internet quoter qui signifie citer.

Guillemets, en bon français, ce sont ceux la : « »
Sources : Petit Larousse 2016 papier, Larouse en ligne, Micro-Robert 1998 papier, CNRTL, Wiktionnaire
Remarque LeRobert en ligne ne se mouille pas, il ne donne aucun caractère, juste une définition.

Apostrophe, en bon français, est celui la : (penché, à gauche vers le bas, comme une virgule positionnée en l'air ou en haut)
Il est utilisé seul et permet de remplacer une voyelle finale.
Sources : Petit Larousse 2016 papier, Larousse en ligne, Micro-Robert 1998 papier,LeRobert en ligne, CNRTL (onglet2), Wikipedia, Wiktionnaire
Remarque : wikipédia donne deux signes : et '. Le second (droit) est nommé apostrophe dactylographique

Il y a que wikipédia : Guillemet qui indique les caractères qui nous intéressent.
C'est donc ceux là que je pense adopter.

  • Guillemets en chevron : simple ...  ou double « »

  • Guillemets en virgule ou guillemets apostrophes : simple ‘...’ ou double “...” (Remarquons que ce ne sont pas les caractères qui nous intéressent, ceux que nous utilisons sont droits.)

  • Guillemets dactylographiques :

    • Guillemets doubles ou guillemets droits : "..."

    • Guillemets simples : '...'


Il y est aussi indiqué en graphie :

  • « français »

  • »allemand«

  • »suédois (livres)»

  • ‹ français (niché) ›

  • ›allemand (niché)‹

  • “anglais (É.-U.)”

  • „allemand“

  • ”suédois”

  • ‘anglais (R.-U.)’

  • ‚allemand (niché)‘

  • 「japonais」

  • "informatique" (double quotes)

  • 'informatique' (quotes)

  • `informatique`

  • <informatique>



Ce sont donc les guillemet dactylographique ou informatique que je vais retenir soit :
Le guillemet simple ou quote pour '
Le guillemet double ou double quote pour "

Nous pouvons remarquer dans bash (c'est tout de même le sujet de ce fil)
Dans la page du manuel  non traduite, il est utilisé : Single quote et double quote.
Lorsqu'elle est traduite en français, il est utilisé : Guillemet simple et guillemet double.

Donc finalement si l'on veux rester français, il faut utiliser guillemets simples ou doubles.

Dernière modification par agp91 (22-02-2023 11:05:34)

Hors ligne

#17 22-02-2023 11:51: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 - Shell - les variables

Selon les sources citées ci-dessus, si l'on fait abstraction des caractères typographiques, nous obtenons en bon français les définitions suivantes :

  • Apostrophe : Signe indiquant l'élision d'une voyelle

  • Guillemets : Signes utilisés pour isoler un mot ou un groupe de mots ; Pour citer ; Pour mettre en valeur. Souvent au pluriel puisqu'ils sont deux (un au début, l'autre à la fin).

Dernière modification par agp91 (22-02-2023 12:00:40)

Hors ligne

#18 22-02-2023 12:07: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 - Shell - les variables

Hoops sorry j'ai écrasé un vieux troll lol

Dernière modification par agp91 (22-02-2023 13:42:35)

Hors ligne

Pied de page des forums