#cli

65 éléments

snippet

bash: parse args avec getopts (cli robuste)

Parser des options courtes/longues, flags et valeurs obligatoires avec usage clair et validations.

ouvrir
snippet

bash: history sécurisé et effacement ciblé

Éviter d'enregistrer des secrets, effacer une ligne, sessions éphémères, timestamps et droits du fichier.

ouvrir
snippet

comm: comparer des listes (intersection/diff)

Comparer deux listes triées: intersection, différences, symdiff, comptages, en scripts fiables.

ouvrir
snippet

date ISO 8601 UTC portable

Obtenir des timestamps ISO 8601 en UTC, faire des calculs de temps, compatibles Linux et macOS.

ouvrir
snippet

diff/patch: créer et appliquer un patch proprement

Comparer des fichiers ou dossiers, générer un patch unifié et l'appliquer avec prévisualisation.

ouvrir
snippet

dig: diagnostiquer la résolution DNS

Résoudre des enregistrements A/AAAA/CNAME/NS, suivre la chaîne et cibler un résolveur précis.

ouvrir
snippet

dotenv: upsert clé idempotent

Ajouter ou mettre à jour une clé dans un .env sans doublons, avec validation et écriture sûre.

ouvrir
snippet

du: trouver les gros dossiers

Identifier rapidement les répertoires et fichiers qui consomment le plus d'espace disque.

ouvrir
snippet

écriture atomique de fichier avec fsync

Écrire un fichier de configuration de façon atomique (tmp+rename) en flushant sur disque (fsync) et permissions sûres.

ouvrir
snippet

entr: relancer une commande sur changements

Exécuter automatiquement une commande dès qu'un fichier change (build, tests, reload) sans boucle bricolée.

ouvrir
snippet

envsubst: templating simple sans sed

Remplacer des variables d'environnement dans un fichier modèle de façon sûre.

ouvrir
snippet

etc hosts: override dns local

Rediriger un domaine vers une IP en local pour tester data.pm sans toucher au DNS.

ouvrir