Bonjour à tous,
Je peine à retrouver le lien, il me semble paru sur LinuxFr, il y a quelques semaines / mois, vers ce qui m'avait semblé une (très) bonne ressource francophone sur les bonnes pratiques de programmation Bash (et/ou Shell, je ne sais plus). Si le lien est paru dans la section "Liens", c'était (il me semble) sous un titre peu explicite du contenu, en quelque sorte masqué. Sauriez-vous m'aider?
Je n'arrive pas à le retrouver dans mes marques-pages perso., non plus qu'à travers des recherches sur le site via DuckDuckGo ou les tags "bash", "shell" ou "programmation"…
# Une seule référence
Posté par _kaos_ . Évalué à 5. Dernière modification le 03 juin 2020 à 11:40.
Salut,
Quand j'ai un doute, je me carapate très vite vers le Advanced Bash-Scripting Guide.
C'est super complet, avec des exemples simples (malgré ce qu'on pourrait croire au vu du titre).
Si tu as la base, ça t'envoie le reste qu'il te faut : les exemples à pas faire, les pièges, tout quoi. :)
Oups, raté le francophone :/
Matricule 23415
[^] # Re: Une seule référence
Posté par _kaos_ . Évalué à 4.
Salut,
Donc pour corriger mon erreur, ça serait peut-être Guide avancé d'écriture des scripts Bash.
Je ne sais pas trop le niveau de synchro entre l'original et sa traduction, je me réfère toujours à l'anglais.
Matricule 23415
[^] # Re: Une seule référence
Posté par fero14041 . Évalué à 1.
Merci pour ces deux partages! On les trouve en effet assez facilement en faisant une recherche dans un moteur. Malheureusement, ce ne sont pas ces ressources que j'espérais.
Honnêtement, quand je vois la seule table des matières, si mon but n'est pas (et en l’occurrence, pas maintenant) l'apprentissage en bonne et due forme de Bash, ça me fait collapser le cerveau et fuir… Autant se diriger vers un bon bouquin sur le sujet!
Pour ce qui est de la différence de versions entre l'original et la trad' fr., les deux mentionnent un historique de version dans leurs en-têtes respectifs, qui donne une idée à mon avis suffisante du gap…
Éventuellement, comme indication supplémentaire de ce que je crois avoir en mémoire, le site (la page) me paraissait assez "moderne", colorée, etc. bref loin de l'"austérité" de ces deux ressources.
[^] # Re: Une seule référence
Posté par _kaos_ . Évalué à 3.
Salut,
Ok, pas de problème vu que tu as trouvé le lien que tu cherchais plus bas.
Juste pour info, quand tu vois S.C. dans le contributions (en anglais, en français ils ont mis son nom complet :/), euh c'est quelqu'un que j'ai croisé :) Et assurément, il est bien balèze en shell :) Mais modeste.
C'est pour ça que je cours toujours là en général, parce que je sais qu'il y aura un petit exemple simple. Un bonne pratique, un exemple moyen, et parfois un exemple mauvais.
Le but n'est pas de tout lire (vu la quantité), mais d'avoir l'info sur un bout ;)
Matricule 23415
# Un site didactique pour l'apprentissage du shell
Posté par Nodeus . Évalué à 2. Dernière modification le 03 juin 2020 à 12:24.
En français simple et concis
ici
sinon la lecture du man en français du bash présent sur ton système peu être intéressante
[^] # Re: Un site didactique pour l'apprentissage du shell
Posté par fero14041 . Évalué à 1.
Merci! Je ne crois pas que ce fusse cette ressource, cependant.
# En vrac
Posté par aurel (site web personnel, Mastodon) . Évalué à 7.
Sans oublier l'indispensable shellcheck.
Toussa toussa.
[^] # Re: En vrac
Posté par fero14041 . Évalué à 1.
Yeah! Le premier lien est le bon! :-)
Et le terme qui faisait masquage pour moi était "défensif" (dans "programmation…").
Thanks so much!
[^] # Re: En vrac
Posté par vv222 . Évalué à 2.
Je t’invite à jeter un œil sur les réponses à ce fil, où la pertinence de cet article de blog est fortement remise en question.
# En français, et anglais mais avec plein de liens
Posté par MicP . Évalué à 2. Dernière modification le 03 juin 2020 à 13:01.
http://aral.iut-rodez.fr/fr/sanchis/enseignement/bash/
https://wiki-dev.bash-hackers.org/
# Puisque chacun y va de son bookmark...
Posté par gUI (Mastodon) . Évalué à 5.
Voici en complément qques ressources que je trouve de bon niveau :
- http://mywiki.wooledge.org/BashPitfalls (la longue liste des pièges à con du Bash)
- https://github.com/jlevy/the-art-of-command-line (pas vraiment Bash lui-même, mais énormément d'utilitaires en ligne de commande à utiliser dans un script Bash)
En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.
[^] # Re: Puisque chacun y va de son bookmark...
Posté par deuzene (site web personnel) . Évalué à 2.
Le Bash Pitfail est un must, à lire au moins une fois et à signeter.
« Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. »
# bash/shell et autostart
Posté par serlem . Évalué à -1.
Bonjour
Sur Raspberry pi3 linux 10. Je souhaite déclencher un programme at startup.
En fin de fichier /etc/xdg/lxsession/LXDE-pi/autostart
J'ai écris la ligne suivante: @lxterminal --working-directory=/home/pi/serlem/timer_posix/bin/Debug --command="sudo nice -n -20 ./timer_posix".
Je n'ai pas de démarrage automatique alors que quand j'écris cette même ligne sans @ en CLI le programme fonctionne correctement.
Need help
Merci
[^] # Re: bash/shell et autostart
Posté par deuzene (site web personnel) . Évalué à 4.
Ouvre un autre fil, un seul sujet par post.
« Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. »
# Encore un lien en anglais
Posté par Flyounet (site web personnel) . Évalué à 3.
https://github.com/dylanaraps/pure-bash-bible principalement pour faire du builtin
bash
(c'est à dire éviter d'utiliser des programmes externes àbash
)[^] # Re: Encore un lien en anglais
Posté par deuzene (site web personnel) . Évalué à 3.
Sans oublier https://github.com/dylanaraps/pure-sh-bible pour écrire POSIX.
« Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. »
# Un éditeur avec un linter
Posté par eingrossfilou . Évalué à 2.
Bon c'est une ressource en anglais, mais ça permet de beaucoup progresser
https://www.shellcheck.net/
La version en ligne permet de faire des tests rapides, mais le must est d'installer shellckeck sur son poste de travail et de mettre en place le linter correspondant dans son éditeur de texte favori:
https://github.com/koalaman/shellcheck#user-content-in-your-editor
# Quelques uns encore
Posté par BFG . Évalué à 3.
http://www.etalabs.net/sh_tricks.html
Sur la subtilité des guillemets : https://indigo.re/posts/2014-12-16-shell-quoting.html
# papier
Posté par vmagnin (site web personnel) . Évalué à 1. Dernière modification le 05 juin 2020 à 15:04.
C'est du papier, mais voici deux références :
- https://www.editions-diamond.fr/bonnes-pratiques-et-techniques-avancees-des-scripts-shell/
- https://boutique.ed-diamond.com/les-hors-series/1231-gnulinux-magazine-hs-89.html?search_query=pelisse&results=1
Dans GNU/Linux Magazine, Romain Pelisse c'est la référence pour les bonnes pratiques bash : https://developers.redhat.com/blog/author/rpelisse/
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.