Skip to content

Fonctions

Utilitaires shell pour augmenter votre productivité sur macOS, Linux et Windows.

Découvrir

Les fonctions sont définies dans des fichiers .sh séparés. Lors de chezmoi apply, elles sont agrégées dans ~/.config/shell/functions.sh puis chargées par votre shell.

Premiers pas

Ajouter une fonction

  1. Créez un nouveau fichier .sh (par exemple mafonction.sh)
  2. Ajoutez la définition de votre fonction
  3. Appliquez les changements :
    bash
    chezmoi apply

Référence

Tests d’API

FonctionDescriptionUtilisation
apihealthVérifier la santé d’une ou plusieurs APIapihealth [OPTIONS] URL [URL ...]
apilatencyMesurer la latence d’une APIapilatency URL [COUNT] [INTERVAL]
apiloadEffectuer un test de charge simpleapiload URL [REQUESTS] [DELAY]
httpdebugDéboguer des requêtes HTTP avec timingshttpdebug [options] [url]

Utilitaires HTTP

FonctionDescriptionUtilisation
curlheaderAfficher les en-têtes HTTPcurlheader [header] [url]
curlstatusVérifier le code de statut HTTPcurlstatus [url]
curltimeMesurer les métriques de timing HTTPcurltime [url]
view-sourceAfficher le code source d’un siteview-source URL
whoisportTrouver le processus qui utilise un portwhoisport PORT

Gestion des fichiers

FonctionDescriptionUtilisation
backupCréer des sauvegardes horodatéesbackup [--max-size SIZE] [--keep N] <files...>
encode64 / decode64Encodage et décodage Base64encode64 "string"
extractExtraire des archivesextract [file]
hexdumpAfficher un fichier en hexadécimalhexdump [file] [lines]
renRenommer des extensions par lotren OLD_EXT NEW_EXT
sizeVérifier la taille d’un fichier ou dossiersize [file/directory]
zipfCréer des archives ZIPzipf [folder]

Nommage de fichiers

FonctionDescriptionUtilisation
kebabcaseConvertir en kebab-casekebabcase <files...>
lowercaseConvertir en minusculeslowercase <files...>
sentencecaseConvertir en casse phrasesentencecase <files...>
snakecaseConvertir en snake_casesnakecase <files...>
titlecaseConvertir en Title Casetitlecase <files...>
uppercaseConvertir en MAJUSCULESuppercase <files...>

Utilitaires système

FonctionDescriptionUtilisation
caffeineEmpêcher la mise en veillecaffeine [command]
environmentDétecter l’environnement OSenvironment
freespaceNettoyer l’espace libérablefreespace [disk]
hiddenfilesAfficher/masquer les fichiers cachés`hiddenfiles [show
hostinfoAfficher les infos de l’hôtehostinfo
hstatsStatistiques d’usage des commandeshstats
lastLister les fichiers récemment modifiéslast [minutes]
logoutDéconnexion multiplateformelogout [--force]
myprocLister les processus utilisateurmyproc
stopwatchChronomètre terminalstopwatch
sysinfoAfficher les infos systèmesysinfo

Commandes Caffeine

Empêche la mise en veille ou l’activation de l’économiseur d’écran.

CommandeDescription
caffeine daemonDémarrer le daemon caffeine
caffeine statusVérifier si le daemon tourne
caffeine startGarder l’écran éveillé
caffeine stopAutoriser la mise en veille
caffeine toggleBasculer l’écran éveillé
caffeine shutdownArrêter le daemon

Fonctionne sur macOS (caffeinate), Linux (xdg-screensaver) et Windows (PowerShell).

Sécurité

FonctionDescriptionUtilisation
genpassGénérer des mots de passe robustesgenpass [num_blocks] [separator]
keygenGénérer des paires de clés SSHkeygen [name] [email] [type] [bits]
FonctionDescriptionUtilisation
cdlsChanger de répertoire et listercdls [directory]
gotoNavigation rapidegoto [directory]
mount_read_onlyMonter en lecture seule comme lecture/écrituremount_read_only [image]
rdSupprimer un répertoirerd [directory]
remove_diskÉjecter un disque en toute sécuritéremove_disk [disk]

Divers

FonctionDescriptionUtilisation
matrixEffets Matrix dans le terminalmatrix [options]
prependpathAjouter un dossier au PATHprependpath [directory]
qlOuvrir dans Quick Look (macOS)ql [file]
vscodeOuvrir dans VS Codevscode [file]

Compatibilité

  • macOS — Support complet avec utilitaires spécifiques
  • Linux — Compatible avec les distributions courantes
  • Windows — Support via WSL, Cygwin ou Git Bash

Aide

Chaque fonction inclut une aide via --help :

bash
apihealth --help