Je te dédis cette révision: l'usage de select réduit le code et permet de mettre une nouvelle « feature » dans l'interface CLI qui est d'explorer les répertoires
merci, oui, c'est ça, avec les bonnes options on a accès aux gestions des extensions et l'accès de bash depuis les autres CLI (CMD, powershell).
J'hésite pas à tout exporter notamment … env :) quitte à niquer find et sort.
Chouette description d'une partie des réelles quolibets auxquels un dev bash fait face dans le monde réel. C'est limite du sectarisme.
Il n'y a pas qu'une pureté dans le code malheureusement, il y a aussi dans les outils, et parfois certains préfèrent des « stacks » toutes prêtes même si en tant qu'artisan/ouvrier, le propre de notre métier est d'être capable de construire nos propres outils de se les approprier.
On y trouve les gnu core utils (users, tr, sed, awk, who, chroot …)
tcl, perl, vim, vimdiff, less, curl …
stfp, ssh, ssh-agent, tdbbuf, cygpath, mount …
Bref, moult outils qui font que l'on se sent comme sur un linux installé avec les outils de base donc git for windows est un plutôt bon environnement de dev à la linux sous windows sans le bloat d'un WSL ou d'une hypervm quand on privilégie la ligne de commande et qui se marrie très bien avec l'usage de scoop pour installer les paquets manquants (genre pandoc).
Alors, je crois pas avoir tout bien compris, mais il me semble qu'en fait git for windows c'est comme un environnement MINGW/MSYS
Ce qui en fait un mini cygwin en usage avec juste quelques logiciels livrés par défault. Peut être même un python en plus du perl et d'un certains nombres de GNU/Utils nécessaires à git.
ça m'a donné envie de regarder les scripts pour m'en inspirer peut être pour une version future quand ma femme et ma fille me laisseront 2 sorties pour coder un peu plus loin.
Alors, j'ai essayé d'utiliser script et scriptrelplay pour vérifier, mais non.
1- j'arrive à comprendre comment mes outils marchent, pas ceux des autres (argument de mauvaise foi, certes, mais recevable)
2- je crois me souvenir que script/replay ne garde par les variables pour évaluation au moment du replay.
ce qui permet dans mon cas de modifier l’exécution et par le scriptage en passant des arguments positionnels, ou en utilisant des variables d'environnement, ou les 2 :D
Je suis tombé sur un chouette lecteur qui en plus faisait des belles illustrations, on a causé, et depuis, le chapitre est maintenant illustré par des illustrations de tagada johns et wtfpl (qui m'a pas laissé de moyen de le trouver facilement pour des commandes)
voilà les liens qui pointent vers ses chouettes illustrations :
[^] # Re: which secret do you want?
Posté par Jul (site web personnel) . En réponse au journal besoin d'aide pour un truc correct en bash. Évalué à 1 (+0/-0).
Je te dédis cette révision: l'usage de select réduit le code et permet de mettre une nouvelle « feature » dans l'interface CLI qui est d'explorer les répertoires
https://gist.github.com/jul/817feed13de86707fded04296812cea1/revisions
et
https://gist.github.com/jul/817feed13de86707fded04296812cea1/revisions#diff-8ca5e1ac933988e28e7c6f4c30620db2211d60847f9c5cd88fc47abf4c559749
C'est frustre mais fort pratique.
Je connaissais pas, ça fait ma journée.
[^] # Re: le langage est bash, donc le langage est bash
Posté par Jul (site web personnel) . En réponse au journal bake : scripter en bash à la « makefile ». Évalué à 1 (+0/-0).
je viens de découvrir
coprocintroduit en bash 4 dont je ne vois pas l'utilité.https://copyconstruct.medium.com/bash-coprocess-2092a93ad912
[^] # Re: conflit avec WSL?
Posté par Jul (site web personnel) . En réponse au journal bake : scripter en bash à la « makefile ». Évalué à 1 (+0/-0).
merci, oui, c'est ça, avec les bonnes options on a accès aux gestions des extensions et l'accès de bash depuis les autres CLI (CMD, powershell).
J'hésite pas à tout exporter notamment … env :) quitte à niquer find et sort.
[^] # Re: conflit avec WSL?
Posté par Jul (site web personnel) . En réponse au journal bake : scripter en bash à la « makefile ». Évalué à 1 (+0/-0).
Dans l'install de git for windows il y a un truc marqué comme dangereux pour changer le comportement de l'env et associé au .sh. Non ?
Là, je suis aveugle, j'ai plus de windows sous la main, et git for windows ne s'installe pas avec wine.
[^] # Re: un exemple de la vraie vie
Posté par Jul (site web personnel) . En réponse au journal bake : scripter en bash à la « makefile ». Évalué à 2 (+1/-0).
Vous avez loupé la façon de gérer la concurrence à hauteur du nombres de cœurs détectés qui est un peu zoom zoom :D
https://gist.github.com/jul/9c3fb387e06a832815cb5de8685217bc#file-make-sh-L142
[^] # Re: le langage est bash, donc le langage est bash
Posté par Jul (site web personnel) . En réponse au journal bake : scripter en bash à la « makefile ». Évalué à 10 (+9/-0).
Chouette description d'une partie des réelles quolibets auxquels un dev bash fait face dans le monde réel. C'est limite du sectarisme.
Il n'y a pas qu'une pureté dans le code malheureusement, il y a aussi dans les outils, et parfois certains préfèrent des « stacks » toutes prêtes même si en tant qu'artisan/ouvrier, le propre de notre métier est d'être capable de construire nos propres outils de se les approprier.
# un exemple de la vraie vie
Posté par Jul (site web personnel) . En réponse au journal bake : scripter en bash à la « makefile ». Évalué à 2 (+1/-0).
Un exemple de vraie vie est ici https://gist.github.com/jul/9c3fb387e06a832815cb5de8685217bc
[^] # Re: développement de variable
Posté par Jul (site web personnel) . En réponse au journal mr_freeze.sh un utilitaire de capture de commandes paramétrée. Évalué à 2 (+1/-0).
https://github.com/git-for-windows/git/releases/tag/v2.51.2.windows.1
On y trouve les gnu core utils (users, tr, sed, awk, who, chroot …)
tcl, perl, vim, vimdiff, less, curl …
stfp, ssh, ssh-agent, tdbbuf, cygpath, mount …
Bref, moult outils qui font que l'on se sent comme sur un linux installé avec les outils de base donc git for windows est un plutôt bon environnement de dev à la linux sous windows sans le bloat d'un WSL ou d'une hypervm quand on privilégie la ligne de commande et qui se marrie très bien avec l'usage de scoop pour installer les paquets manquants (genre pandoc).
[^] # Re: développement de variable
Posté par Jul (site web personnel) . En réponse au journal mr_freeze.sh un utilitaire de capture de commandes paramétrée. Évalué à 3 (+2/-0).
Alors, je crois pas avoir tout bien compris, mais il me semble qu'en fait git for windows c'est comme un environnement MINGW/MSYS
Ce qui en fait un mini cygwin en usage avec juste quelques logiciels livrés par défault. Peut être même un python en plus du perl et d'un certains nombres de GNU/Utils nécessaires à git.
[^] # Re: développement de variable
Posté par Jul (site web personnel) . En réponse au journal mr_freeze.sh un utilitaire de capture de commandes paramétrée. Évalué à 4 (+3/-0).
C'est qu'en milieu pro, je me suis aperçu que sur linux/windows, dès que j'ai git installé, j'ai forcément, git, bash, perl, cut …
Et c'est un peu devenu ma stack standard de devops…
Je tente parfois la portabilité linux/windows pour le fun.
# utilisation en framework bash
Posté par Jul (site web personnel) . En réponse au journal mr_freeze.sh un utilitaire de capture de commandes paramétrée. Évalué à 1 (+0/-0).
Peut s'utiliser en librairie shell comme suit:
ensuite :
Ce qui donne :
donnant :
Maintenant il serait bien que je m'y colle sérieusement et positionne le return pour que ces fonctions retournent un code de réussite/erreurs
[^] # Re: kinda asciinema
Posté par Jul (site web personnel) . En réponse au journal mr_freeze.sh un utilitaire de capture de commandes paramétrée. Évalué à 1 (+0/-0).
ça m'a donné envie de regarder les scripts pour m'en inspirer peut être pour une version future quand ma femme et ma fille me laisseront 2 sorties pour coder un peu plus loin.
Merci de l'idée.
[^] # Re: coloration code ici
Posté par Jul (site web personnel) . En réponse au journal mr_freeze.sh un utilitaire de capture de commandes paramétrée. Évalué à 2 (+1/-0).
ah tout de suite, c'est plus classe.
Kudo aux admins.
[^] # Re: kinda asciinema
Posté par Jul (site web personnel) . En réponse au journal mr_freeze.sh un utilitaire de capture de commandes paramétrée. Évalué à 2 (+1/-0).
Alors, j'ai essayé d'utiliser
scriptetscriptrelplaypour vérifier, mais non.1- j'arrive à comprendre comment mes outils marchent, pas ceux des autres (argument de mauvaise foi, certes, mais recevable)
2- je crois me souvenir que script/replay ne garde par les variables pour évaluation au moment du replay.
ce qui permet dans mon cas de modifier l’exécution et par le scriptage en passant des arguments positionnels, ou en utilisant des variables d'environnement, ou les 2 :D
J'ai un peu de perversion que
scriptn'a pas.[^] # Re: Disciple de Mallarmé ?
Posté par Jul (site web personnel) . En réponse au journal mr_freeze.sh un utilitaire de capture de commandes paramétrée. Évalué à 3 (+2/-0).
À vi, cette grosse boulette où j'ai oublié de mettre en chapeau : à quoi ça sert
Ça sert à stocker et rejouer le résultat de commandes passées
J'ai un peu rushé le projet, doc comprise et je suis tête en l'air.
[^] # Re: développement de variable
Posté par Jul (site web personnel) . En réponse au journal mr_freeze.sh un utilitaire de capture de commandes paramétrée. Évalué à 3 (+2/-0).
merci, je vais voir si entre les fonctions inutiles j'ai pas oublié de "" une variable.
N'empêche que j'en apprends tous les jours, même en contournant le problème comme un … ostrogoth.
J'ai codé ça entre 2 sorties de mes femmes et j'ai peut être manqué un peu d'attention.
Ça fait du sens cette pratique de toujours double quotté les vars que je fais mécaniquement sans me souvenir pourquoi :D
ben vi, les bases. Faut les réviser souvent.
[^] # Re: Disciple de Mallarmé ?
Posté par Jul (site web personnel) . En réponse au journal mr_freeze.sh un utilitaire de capture de commandes paramétrée. Évalué à 2 (+1/-0).
Avec l'orthographe, je suis plus disciple des mals armés :D
[^] # Re: Bash méprisé
Posté par Jul (site web personnel) . En réponse au journal FAIM : un système de monitoring en bash pour le fun à ne pas déployer en prod. Évalué à 4 (+3/-0).
En fait, il y a un guide de programmation en bash fort bien fait et un analyseur de code statique* bien fait lui aussi qui reprend toutes les bonnes pratiques du susdit manuel.
et quand on suit les bonnes pratiques, c'est plus dur de se tirer une balle dans le pied.
[^] # Re: diag.dot
Posté par Jul (site web personnel) . En réponse au journal FAIM : un système de monitoring en bash pour le fun à ne pas déployer en prod. Évalué à 2 (+1/-0).
ici : je l'avais oublié
https://github.com/jul/FAIM/blob/main/img/diag.dot
[^] # Re: tss tss
Posté par Jul (site web personnel) . En réponse au journal FAIM : un système de monitoring en bash pour le fun à ne pas déployer en prod. Évalué à 3 (+2/-0).
sambaldap et ldaptools sont des cas à part :)
# ajout d'illustration
Posté par Jul (site web personnel) . En réponse au journal Vibe coding sous toutes ses formes (un nouveau chapitre de sherpa du code). Évalué à 2 (+1/-0).
Je suis tombé sur un chouette lecteur qui en plus faisait des belles illustrations, on a causé, et depuis, le chapitre est maintenant illustré par des illustrations de tagada johns et wtfpl (qui m'a pas laissé de moyen de le trouver facilement pour des commandes)
voilà les liens qui pointent vers ses chouettes illustrations :
vide coding sous opium
Intro
coder sous influence d'Alcool (et sexe)
coder sous influence de THC
[^] # Re: Génial ! J'en prends 3 ! (c'est pour offrir)
Posté par Jul (site web personnel) . En réponse au journal sqlramen un remplacement à sqlsoup. Évalué à 2 (+1/-0).
tiens je te convertis cet exemple à l'utilisation de sqlramen
https://yahi.readthedocs.io/en/latest/misusing.html#graphing-data-from-a-database
Ça permet de faire un histogramme (top40), une série chronologique, et une heatmap.
Le lien vers la doc indique comment obtenir les graphs.
[^] # Re: typo ?
Posté par Jul (site web personnel) . En réponse au journal sqlramen un remplacement à sqlsoup. Évalué à 1 (+0/-0).
Yep typo. Merci de la remonter.
Pour info une DB utilisable pour tester est celle ci (sqlite). C'est même celle que j'ai utilisée.
https://github.com/jul/scam/raw/refs/heads/main/aide
# plus court pour l'exemple 1
Posté par Jul (site web personnel) . En réponse au journal détourner yahi (grapheur de journaux web) pour faire des graphs de CSV . Évalué à 1 (+0/-0). Dernière modification le 27 septembre 2025 à 20:17.
Y'avait quasiment un oneliner possible pour l'exemple 1
# oubli
Posté par Jul (site web personnel) . En réponse au journal détourner yahi (grapheur de journaux web) pour faire des graphs de CSV . Évalué à 2 (+1/-0).
Pour l'exemple 1 il faut ajouter le fait que le fichier d'entrée est analysée comme suit ::
python test.py < ~/trollometre.csv