Bonjour, merci pour tes explications! Petite précision : 9:21, apparemment pour afficher le code ASCII de n'importe quel caractère avec la commande echo -e "code ascii : \XXX", il faut indiquer XXX en octal.
Bravo et merci ! Avec mes 57 ans, je suis pourtant débutant avec le bash et j'apprend à chaque fois plein de choses ! C'est clair et devient (presque) facile.
Je decouvre le channel et j aime bien ce que vous faites. Néanmoins pour echo "qqachose", il faut toujours préférer : printf "%s " "quelquechose". printf sera bcp plus consistant (selon ce que contient "quelquechose") et portable, alors que echo varie selon les shells. printf 'format' "choses a afficher" : a d énormes avantages sur echo et permet aussi de changer l'affichage de manière simple et portable. Une fois qu'on à pris l habitude, on oublie echo :)
je suis tellement navré. Ça fait 20 ans que je connais la commande echo, et aujourd'hui j’apprends qu'il y en a deux.... Comme a chaque fois avec toi Yves, j’apprends toujours un truc! Merci a toi!
Oh il ne faut pas être navré ! J’en ai apprends des tonnes en faisant ces vidéos. Je ne savais pas qu’il y avait des différences entre les deux versions par exemple 😆
Merci Yves, comme par hasard je suis en train de faire mon premier script shell pour gerer une application php par ligne de commande. Merci encore une fois 🙏
le \b : deplace le curseur à gauche mais sans effacer. c est pour cela qu'il fallait placer qqchose (ex: un espace) derriere pour voir le "e" remplacé par " ". comportement similaire avec le
Alors non, echo ne compte pas. Il ne fait que répéter ce qu'il y a derrière. Et ici, ton $((20*5)) est remplacé par le bash par le résultat de l'opération avant que le echo ne s'exécute. le $((...)) est un métacaractère du bash, et donc est remplacé par le bash AVANT de lancer la commande
Merci Yves pour cette approche des commandes Linux, c'est mon métier , mais tu parviens à m'apprendre des choses. Preuve que l'éducation National ne porte pas assez d'importance à des éléments élémentaires. Un tuto sur sur `man` !?
J'aimerais apporter une remarque . Chez moi (peut etre chez tout le monde), "echo *" liste les fichiers du repertoire courant. Ca peut etre très genant dans un script. Si on fait "echo $toto" et que toto vaut "*" ca va vous faire tout bizarre. Cependant , il est possible d'annuler cette option étrange en faisant un "set -f".
Ce n’est pas un comportement de écho mais le fonctionnement normal du Shell. Les * ? [] $ et autres méta caractères sont remplacés avant de lancer la commande. C’est pour ça qu’on utilise les guillemets ou les apostrophes autour des caractères à conserver pour l’exécution
@@yrougy Merci , comme quoi on peu mal interpreter quand on connait pas bien. Tu viens de m'apprendre un truc : *. Truc que j'ai vu souvent avec de for , je comprends mieux la syntaxe désormais. Avant ,au besoin, je l'appliquais en la trouvant louche. J'ai regardé ce bash que j'ai fait. En general derriere echo je mets systematiquement " " par convention avec moi meme ( le choix " ou ' a tendance à bien me gonfler). Dans ce cas , effectivement, j'ai pas mis " (oubli ? )
Bonjour,
merci pour tes explications!
Petite précision : 9:21, apparemment pour afficher le code ASCII de n'importe quel caractère avec la commande echo -e "code ascii : \XXX", il faut indiquer XXX en octal.
Merci pour la précision, je n'ai pas pensé au format à donner en effet :)
Bravo et merci ! Avec mes 57 ans, je suis pourtant débutant avec le bash et j'apprend à chaque fois plein de choses ! C'est clair et devient (presque) facile.
Très heureux que ça t’aide ! Mais rien ne remplace la pratique, même si c’est pour refaire ce que j’ai fait.
Je decouvre le channel et j aime bien ce que vous faites.
Néanmoins pour echo "qqachose", il faut toujours préférer : printf "%s
" "quelquechose". printf sera bcp plus consistant (selon ce que contient "quelquechose") et portable, alors que echo varie selon les shells.
printf 'format' "choses a afficher" : a d énormes avantages sur echo et permet aussi de changer l'affichage de manière simple et portable.
Une fois qu'on à pris l habitude, on oublie echo :)
je suis tellement navré. Ça fait 20 ans que je connais la commande echo, et aujourd'hui j’apprends qu'il y en a deux.... Comme a chaque fois avec toi Yves, j’apprends toujours un truc! Merci a toi!
Oh il ne faut pas être navré ! J’en ai apprends des tonnes en faisant ces vidéos. Je ne savais pas qu’il y avait des différences entre les deux versions par exemple 😆
Parfait ! Merci ! Du coup pour savoir comment le shell interprète les input, c'est très intéressant aussi. Merci !
Merci Yves pour cette 3ème vidéo, c'est très claire 🙂
Encore une fois un grand merci ! A dimanche soir, c'est dans l'agenda ^^
Génial ! À dimanche alors :)
Merci Yves, comme par hasard je suis en train de faire mon premier script shell pour gerer une application php par ligne de commande.
Merci encore une fois 🙏
Bien comprendre le shell c'est bien comprendre l'écriture de scripts ! J'espère que ça va t'aider
@@yrougy Merci Yves, la petite série est arrivée au bon moment
le \b : deplace le curseur à gauche mais sans effacer. c est pour cela qu'il fallait placer qqchose (ex: un espace) derriere pour voir le "e" remplacé par " ". comportement similaire avec le
SVP Laisse nous voir l'écran prend une pause après le résultat de la commande. Merci
Tu as la pause aussi pour ça.
Merci Yves !
Avec plaisir Zion
👍👍👍👍
Bonjour et merci . La commande echo permet aussi de compter : echo $((20*5))
Alors non, echo ne compte pas. Il ne fait que répéter ce qu'il y a derrière. Et ici, ton $((20*5)) est remplacé par le bash par le résultat de l'opération avant que le echo ne s'exécute. le $((...)) est un métacaractère du bash, et donc est remplacé par le bash AVANT de lancer la commande
Merci Yves pour cette approche des commandes Linux, c'est mon métier , mais tu parviens à m'apprendre des choses. Preuve que l'éducation National ne porte pas assez d'importance à des éléments élémentaires. Un tuto sur sur `man` !?
J’en parlerai forcément, et dans la première série de ces vidéos en plus.
Merci pour tout.
J'aimerais rejoindre votre équipe..
Bonjour
Une vidéo sur les certificats ssl ?
J'aimerais apporter une remarque .
Chez moi (peut etre chez tout le monde), "echo *" liste les fichiers du repertoire courant.
Ca peut etre très genant dans un script.
Si on fait "echo $toto" et que toto vaut "*" ca va vous faire tout bizarre.
Cependant , il est possible d'annuler cette option étrange en faisant un "set -f".
Ce n’est pas un comportement de écho mais le fonctionnement normal du Shell. Les * ? [] $ et autres méta caractères sont remplacés avant de lancer la commande. C’est pour ça qu’on utilise les guillemets ou les apostrophes autour des caractères à conserver pour l’exécution
@@yrougy Merci , comme quoi on peu mal interpreter quand on connait pas bien.
Tu viens de m'apprendre un truc : *. Truc que j'ai vu souvent avec de for , je comprends mieux la syntaxe désormais.
Avant ,au besoin, je l'appliquais en la trouvant louche.
J'ai regardé ce bash que j'ai fait.
En general derriere echo je mets systematiquement " " par convention avec moi meme ( le choix " ou ' a tendance à bien me gonfler). Dans ce cas , effectivement, j'ai pas mis " (oubli ? )
Le son est décalé !