Bon petit tuto merci | le symbole "&" = esperluette ;-)
@gloubiboulga3063
2 жыл бұрын
Oui mais && est un opérateur de comparaison, qui dit quand les conditions sont réunies, les 2 qu'on utilise avec &&, un peu comme l'opérateu "and" en python, de l'opération ET logique, qui renvoie quelque chose que si les 2 commandes n'ont pas eu d'erreur. :)
@MentorDevOps
3 жыл бұрын
Haha tu a fait ma journée avec ton intro 🤣. Tu aurrai aussi pu aborder le $# qui est la variable qui contient le nombre d'arguments du script, ou de la fonction.
@pascuol
3 жыл бұрын
T'aurais pu terminer sur fg, passe en avant plan la dernière commande en arrière plan. Puis bon ctrl-z qui suspend la commande en cours, bg pour la passer en arrière plan. Ça se mariait bien avec ton sleep. Puis quand on maîtrise les pipes et autres, envoyer un rar sur une autre machine qui le décompresse à la volée, ou plein d'autre exemple qui montrent à quel point ce pipe est ouffissime et ça t'aurais amener sur - .Pas avec grep dans un exemple ou c' est inutile.. Je te voyais aussi expliquer les entrées standards au moment de ton mkdir, pour empêcher un scrit d'afficher les messages d'erreurs.. Bref il y a encore beaucoup à dire, comme qqn la mis dans les commentaires un man c'est mieux que qq exemple, man test, man bash, ... Joli survol..
@undefinedperson7816
2 жыл бұрын
La vidéo aurait duré 2h voire plus. ;)
@Agesilas2
3 жыл бұрын
on ne dit plus "magie noire" mais "magie de couleur" ou "magie issue de la diversité", c'est moins stigmatisant 😁
@edomaur
3 жыл бұрын
on peut aussi dire bashtroyer
@echopraxium5776
3 жыл бұрын
non: "Altération de réalité de minorité visible"
@ggousier
3 жыл бұрын
MDR !
@ange550
3 жыл бұрын
C'est violent aussi quand il écris "kill 190", moi je pense qu'on devrait mettre une loi contre ça
@unperrier5998
2 жыл бұрын
surtout pour les magiciens.
@gloubiboulga3063
2 жыл бұрын
Attention en bash à l'argument $10 (paramètre positionnel) qu'il faudra mettre entre crochets sinon ils n'interprète pas le 10 comme il faut. Donc penser dans le script à mettre echo "${10}" sinon ça fonctionne pas.( ou c'est interprété comme argument 1) Pour le pipe et grep, c'est plus POSIX compatible.
@ChristopheCasalegno
3 жыл бұрын
Hello, petite note à environ 7 min 40, "echo" par défaut est une commande interne en bash (à ne pas confondre avec le binaire système echo, qui a la même fonction). Le plus "drôle" c'est de lancer un script avec une boucle de 100000 echo (commande interne donc) avec un time devant pour mesurer la durée d'exécution, puis de faire la même chose en appelant le programme "écho" par son chemin complet (prévoir un petit paquet de popcorn), c'est une bonne manière d'introduire le concept de fork xD
@reneribaud8912
3 жыл бұрын
de même que [ ] est la commande test, il faut mieux utiliser [[ ]] qui est plus puissante (marche avec des regexp) et buildin dans bash.
@bationodofinitabrice517
3 жыл бұрын
Ça m'intéresse ton principe, as tu une bonne documentation la dessus?
@reneribaud8912
3 жыл бұрын
@@bationodofinitabrice517 oui tu peux regarder google.github.io/styleguide/shellguide.html#s6.3-tests Sinon c'est très bien expliqué dans la doc de bash dans la section "Commandes composées" et "EXPRESSIONS CONDITIONNELLES", ici manpagesfr.free.fr/man/man1/bash.1.html en cherchant les occurrences de '[['.
@lucluc5783
3 жыл бұрын
00:00 intro 0:24 $ (le dollard) 0:30 $? 1:58 $ suivit d'un nombre 5:00 | (le pipe) 8:39 > (plus grand que, et double plus grand que) 10:07 < (plus petit que) 11:56
@tonymusic7398
2 жыл бұрын
Merci beaucoup pour ces explications, c'était super clair 👍 il y a aussi le programme screen qui permet de lancer des commandes en fond de tâche qui est encore plus pratique que le &
@undefinedperson7816
2 жыл бұрын
Et tmux aussi entre autres. Ce sont des multiplexeurs de terminaux.
@clad54130
3 жыл бұрын
Salut Thomas, merci pour cette vidéo. Je me souviens avoir répondu que je souhaitais voir un sujet autour de Bash dans ton sondage. Heureux de voir que c'est dispo. Après une vingtaine de visionnages et de notes ça va rentrer ;)
@guyndoma961
3 жыл бұрын
J’ai rien capté mais ça a l’air cool, je vais regarder tes vidéos depuis le début
@bastienducarme
3 жыл бұрын
Le double pipe correspond au OU ( || = "ou" ) et la double esperluette correspond au ET (&& = "et") :)
@o_be_one
3 жыл бұрын
Ce ne serait pas plutôt « si vrai alors » et « si faux alors » ou encore « si exit code = 0 alors » et « si exit code > 0 alors » ?
@kholoinformatique
3 жыл бұрын
bien expliqué ! $0 $1 $... $@ => $* & = esperluette ou et commercial comme dit dans d'autres commentaires while : boucle sans fin... parfait pour du monitoring exemple : while : ; do sensors ; sleep 1 ; clear ; done attention ça rempli le buffer lors des appel en terminal... on peut mettre un reset à la place du clear ...ou passer par un fichier qui sera lu... dans Ubuntu j'envoie ce fichier dans /dev/shm (c'est un tmpfs) et je le cat ou le tail rien pour jouer avec IF ? IF=$' ' pour jouer avec des profiles de firefox : # on lance firefox (on peut en GUI) # et on attend 10 secondes... # 10 devrait le faire... firefox & ; sleep 10 # on lance le choix de profile de firefox... firefox --no-remote -P & ## --no-remote pour lancer un profile quand un autre est lancé ! # if then else en bash [ condition ] && si condition oui || si condition non NB le man de test !! man test
@sebastieninion213
Жыл бұрын
Super vidéo bravo ! Alors le & est appelé esperluette ! Je trouve ça plus sympa que et commercial lol merci pour le taf
@reunosn2454
2 жыл бұрын
Super intéressant ! Merci et bravo !
@amadoubalde2279
Ай бұрын
Bien utile pour moi
@vergnauddamien3521
3 жыл бұрын
Mais dis moi Jamy, pourquoi ton fichier ne contient pas hahahahahahanimporte quoi sur une seule ligne ? :3
@KaSSa__
3 жыл бұрын
Je croyais ne jamais avoir besoin de ces informations et le lendemain j'écris un script bash qui utilise "grep quoi < fichier2", merci :D
@charlesb9_dev
3 жыл бұрын
Dommage que l'on ait pas des vidéos de cocadmin plus souvent 😉.
@ABrainrotAwayFromHeaven
3 жыл бұрын
pas mal le titre!
@angebary9239
2 жыл бұрын
c'est de la magie !!!
@amosnimos
3 жыл бұрын
i learn those things the hard way, but nice to see all these tips in a single video.
@glmchn
3 жыл бұрын
Salut Thomas, super video comme d'hab Est-ce que tu peux expliquer ta manip à 3:20 quand tu dis "je retourne dans mon script" stp ? (C'était cool quand on avait l'affichage de tes inputs ^^) Keep it up
@MentorDevOps
3 жыл бұрын
Il fait un ctrl+r pour rechercher dans les commandes qu'il a exécuté dans l'historique. Il y a plus d'info ici : www.commandeslinux.fr/rechercher-dans-lhistorique-bash-avec-ctrlr/ C'est hyper puissant.
@CaptainDangeax
2 жыл бұрын
bonjour Thomas. En Anglais c'est ampersand et en français c'est esperluette. Trop mignon
@dlep9221
3 жыл бұрын
ça me rappelle ma jeunesse :-) Le bash est d'une puissance phénoménale, je me suis éclaté avec cet outil mais Powershell n'est pas mal non plus. & s'appelle le é commercial, && = ET et || = OU
@gaiusbaltar7122
3 жыл бұрын
Je plussoie. Powershell est vraiment génial en raison de sa puissance (liée au fait qu'il soit orienté objet) et de son intuitivité (liée à la cohérence de sa conception) qui le rend très facile à apprendre.
@ipadgeneration
3 жыл бұрын
Je te conseil shellcheck sur github. Tout se lint tout se teste haha ( c'est un l'inter Bash puissant, même s'il ne faut pas faire de bash 😉)
@gaiusbaltar7122
3 жыл бұрын
Ce truc a vraiment l'air génial. Il y a même un site interactif dédié: www.shellcheck.net/ . Merci pour l'info.
@reneribaud8912
3 жыл бұрын
Oui shellcheck est super, je crois qu'il comprend en fonction du shebang si c'est du bash avec ses "bashism" ou si c'est un shell strictement posix.
@benjaminmoine588
3 жыл бұрын
Mais après, ça sert pas à grand chose de renvoyer une commande avec ||, pour éviter les erreurs, puisque les erreurs permettent précisément de savoir ce qu'on a fait de mal pour progresser, du coup, si on masque nos erreurs, et bien on se tire une balle dans le pied, non?
@elyseemerisier4329
2 жыл бұрын
Avantage j’ai déjà le terrain a être utilisé
@danhabib3441
3 жыл бұрын
Tres bon tuto merci
@eddybash1342
3 жыл бұрын
Bonjour, Ça doit consommer du CPU ou GPU de dingue, votre animation permanente en fond d'écran... Merci pour le rouge sur fond bleu marine. Lol
@o_be_one
3 жыл бұрын
C’est un gif
@eddybash1342
3 жыл бұрын
@@o_be_one je n'ai pas vu de répétition et ça semble être du calcul sur les décorations.
@o_be_one
3 жыл бұрын
Je te le dis c’est un gif. Je crois qu’il avait fait une vidéo quand il avait mis en place Windows Terminal avec son gif. Et utilisant aussi Windows Terminal, je peux t’affirmer que ça prend les gifs animés.
@cocadmin
3 жыл бұрын
Yep c’est un long gif ;)
@Ywqqqq
3 жыл бұрын
En lien avec du développement en C++ qui regorge de symboles &, on a pris l'habitude de l'appeller "Amp" d'après "Ampersand" afin de se comprendre quelque soit la langue parlée
@elyseemerisier4329
2 жыл бұрын
Je pense qu’il faut élargir le cadre
@adrien8768
3 жыл бұрын
Super :) merci
@elyseemerisier4329
2 жыл бұрын
Je pense qu’il faut que nous aussi la plus grande partie des internautes qui aiment la technologie nous devons aussi nous impliquer
@gaiusbaltar7122
3 жыл бұрын
Vidéo très sympa.
@elyseemerisier4329
2 жыл бұрын
Je voudrais que vous m’appreniez tout ça puis nous formerons une superbe équipe mais moi je suis dans un pays pauvre j’aime bien la technologie mais j’ai rien du tout quoi
@bwaaabwaaa5729
3 жыл бұрын
Salut je découvre ta chaîne et je suis déjà fan !! Tu es vraiment clair dans tes explications ! Je voudrais passer mon lpic1 aurais tu des conseils ? Merci pour tout
@cocadmin
3 жыл бұрын
Salut! Non j’ai pas de conseil j’ai jamais passé cette certif :)
@stmikhael1806
3 жыл бұрын
1:44 pour l'erreur : bas tu a Google, stackoverflow, la prière et le voodoo. si ça marche pas il y a la fonction : role_the_dice(e) { if (e%1) {rm -rf /ma_vie} else {kick_job}
@fadamatik1752
3 жыл бұрын
&& : en langage français je dis "et et" ou "double signe et" super vidéo 👌
@merovee5509
3 жыл бұрын
Petite "subtilite" avec l'esperluette background, si il y a du texte qui sort genre stderr, ca sera print dans le term, ca peut etre relou xD
@vignemail1
2 жыл бұрын
& = ampersand (english) / esperluette ou esperluète ou "et commercial" (français)| = pipe (english) / barre verticale (français)
@nazimninja7351
3 жыл бұрын
Merci (y)
@fadadu75
3 жыл бұрын
Salut Cocadmin, comment ça va =D Je voulais savoir tu étais dans quel OS dans ta vidéo, et quel etait le terminal que tu utilisais
@cocadmin
3 жыл бұрын
J’utilise WSL. Ça permet d’avoir Linux dans Windows sans avoir à gérer des machines virtuelles et pouvoir utilisé les appli et jeux de Windows. Pour le terminal c’est le nouveau terminal windows :)
@fadadu75
3 жыл бұрын
@@cocadmin je te remercie :) et continue comme ça 😁😄
@sofiyan_ifren
3 жыл бұрын
Après blacklist, black magic,... le noir c'est mal... ya un jeu ou tu n'as pas fait exprès...? 🤔 Sinon super vidéo comme d'habitude ! 👌
@pierrechambet6754
Жыл бұрын
comment se deplace-t-on du script au terminal ?
@pierrechambet6754
Жыл бұрын
ok j'ai trouvé c'est echap puis :wq
@booxas7
3 жыл бұрын
La vidéo en arrière plan elle a été ajouter en post prod ou c'est ton shell ?
@o_be_one
3 жыл бұрын
Windows Terminal, la fait une vidéo dans laquelle il le met en place me semble. C’est un gif animé dans le terminal.
@NQuenault
2 жыл бұрын
Pour le "&", on peut dire "'et' commercial", étant dev, je dis "and"
@elyseemerisier4329
2 жыл бұрын
Si il ya quelqu’un qui pourrait m’aider à monter un entreprise la ou je suis en Haïti cela tomberait bien
@impe001
3 жыл бұрын
les && et les || pour retenir facilement c'est exactement la meme chose que en c pour ceux qui en on fait
@mwlulud2995
21 күн бұрын
Pareil en php;)
@sebastiens5013
3 жыл бұрын
L'animation en fond du terminal est très perturbante, dommage 😕 Sinon super vidéo 😊
@charlesb9_dev
3 жыл бұрын
C'est un simple gif, donc j'imagine que la consommation est plutôt faible.
@vignemail1
2 жыл бұрын
sleep 20 & jobs -l fg # pour revenir dans la commande sleep 20
@skizecs
3 жыл бұрын
J'ai un exam sur le bash en fin d'année scolaire. Faudra que je mis mette lmao
@facdrs
3 жыл бұрын
Le pipe c'est le pipe ! 😂
@narcissekouassi4428
3 жыл бұрын
salut comment devenir un ma gicien?
@olympicolyonnais8804
3 жыл бұрын
Signes un CDI pour l enfer ...
@soufianta8374
3 жыл бұрын
J’aime le shell par contre, est-ce un bon départ pour apprendre à coder ? Je sais que python est un très bon langage et je sais qu’on peut faire du shell dans python (avec des libraires os spécifiques) mais est-ce alors mieux de commencer par python et oublier le bash ? Je fais bcp de sysadmin mais je trouve que le bash est assez « lent » et « mystique » comme tu le dis si bien. Merci et bonne continuation (très bonne chaîne KZitem au passage)
@cocadmin
3 жыл бұрын
Le bash est pas vraiment un bon premier language. Trop de truc mystique qui ne se retrouvent dans aucun autre languages.
@soufianta8374
3 жыл бұрын
@@cocadmin oui mais la logique des fonctions, variables, méthodes est la même que dans tout autre langage interprétés non? Même si le shell est mystique, il reste néanmoins le prédécesseur de tout les autres . Qu’en penses-tu ? Merci
@cocadmin
3 жыл бұрын
@@soufianta8374 nan il y a plein de subtilités qui ne sont valables qu’en bash, plein de problème que tu n’as qu’en bash, plein de concept que tu as dans tous les autres languages mais pas en bash. Par exemple, pas de gestion des modules, pas de scope pour les variables, pas d’objets ni même de type de variables. C’est pour ça qu’il y a plein de truc bizarre en bash, pour palier à tous ces manques mais c’est souvent des bidouilles.
@soufianta8374
3 жыл бұрын
@@cocadmin Effectivement pas mal de contraintes par contre, faire du shell dans d’autres langages, c’est juste rajouter une « couche » d’abstraction supplémentaire .. Je présume que tu as été amener à utiliser pas mal de script shell dans ta carrière de sysadmin non? Ça reste toujours la manière la plus rapide de faire quelque chose de complexe en shell non? Je n’ai jamais vu quelqu’un écrire des scripts python (ou Ruby) pour automatiser des choses en shell ..
@cocadmin
3 жыл бұрын
Oui c’est très utile et plein de choses son plus simples en bash que dans n’importe quel autre language. Tout dépend de ce que tu essaye de faire, quand tu connais les 2 tu peux choisir le meilleur outil pour chaque tache. En général le bash est mieux pour un petit script, et le python (ou autre ) deviens plus intéressant quand ton script grossis.
@focal3drone803
3 жыл бұрын
esperluette ;) , petite question conne mais & et ; n'ont pas la même fonction dans une commande ? mkdir testD;touch testF = mkdir testD & touch testF ???
@gaiusbaltar7122
3 жыл бұрын
En fait il faut mettre deux & entre les commandes et ça signifie: si la première commande est passée avec succès, exécuter la deuxième (sous-entendu, sinon, ne pas exécuter cette deuxième commande) alors que ; ne fait que séparer des commandes comme le saut à la ligne (touche entrée dans un script) qui sont alors toutes exécutées de manière séquentielles quel que soit leur résultat.
@focal3drone803
3 жыл бұрын
@@gaiusbaltar7122 oui oui ça je sais bien, mais mettre une seule esperluette fais le meme usage que ; Cela lance chaques commandes indépendamment 😊 ou alors j'ai loupé un truc (ou serait-ce la old way lol).
@gaiusbaltar7122
3 жыл бұрын
@@focal3drone803 en fait je n'avais jamais utilisé le & de manière isolée entre deux commandes et ne connaissais même pas son utilisation de la sorte (on en apprend vraiment tous les jours). J'ai donc fait une recherche à ce sujet et voila: "Cet opérateur permet de lancer simultanément deux commandes dont la première sera lancée en arrière plan." Source: doc.ubuntu-fr.org/projets/ecole/scripting/initiation_au_shell#presentation_de1
@focal3drone803
3 жыл бұрын
@@gaiusbaltar7122 ah génial ! C'est bon de savoir la nuance ! En effet ^^ comme quoi 😉
@reneribaud8912
3 жыл бұрын
@@gaiusbaltar7122 dans un script on peut lancer des commandes en parallèles et attendre la fin en utilisant la commande wait. Ex : cmd1 & cmd2 & cmd3 & wait
@AlaaElHelw
3 жыл бұрын
& = Esperluette :)
@MentorDevOps
3 жыл бұрын
On peu aussi dire "et commercial" je pense que ça vien du temps où certaines entreprises s'appellaient "mySoc & Co"
@eddybash1342
3 жыл бұрын
@@MentorDevOps oui comme le célèbre plombier Margoulin & Gougniafie ! Lol
@oseillecrepue4362
3 жыл бұрын
Dans les livres anciens on trouve parfois & à la place de "et"
@eddybash1342
3 жыл бұрын
@@oseillecrepue4362 ça s'appelle l' ampersand !
@melchiordesaintfiacre6428
Жыл бұрын
&: "et commercial" ou "esperluette" 😉
@chaxiraxi_ytb
3 жыл бұрын
《Le bash c'est un langage de bricoleur》 Je savais pas que ceux qui ont fait le bash travaillaient chez bricoflex 😂
@ptitbenable
Жыл бұрын
& : esperluette, ou "et commercial"
@foxypiratecove37350
Жыл бұрын
Le &, ça s'appelle une "esperluette".
@_hackwell
Жыл бұрын
je connais que "bash -c 'bash -i >& /dev/tcp// 0>&1'" 😁
@mwlulud2995
21 күн бұрын
Le bon reverse shell des familles;)
@varlorgvarlorg2304
3 жыл бұрын
"Code de retour" pas "code d'erreur"
@hnmscreentech5680
Жыл бұрын
Passionnant le bash, mais des erreurs de grammaire : SI j'aurai ?? non, si j'avais. Mnémotechnique : monsieur "SI" n'aime par les "RAI" (ça fait saigner les oreilles)
Пікірлер: 108