Bonjour
C'est un alias complètement inutile,
mais qui pourra montrer comment on peut créer dans un alias une fonction qui reçoit des paramètres et qui se s'éfface (unset) elle même quand elle a fini de s'exécuter.
Ci-dessous, le retour de la commande
free sur un système linux debian (ou basé sur debian) en français :
( Sans l'alias free, la commande
free exécutée serait celle trouvée en utilisant les chemins qui sont dans le
PATH =>
/usr/bin/free )
Code : Tout sélectionner
mic@deb12x:~$ /usr/bin/free -mwltv
total utilisé libre partagé tampons cache disponible
Mem: 15699 1746 13432 415 61 1140 13953
Basse: 15699 2267 13432
Haute: 0 0 0
Échange: 4095 0 4095
Total: 19795 1746 17528
Dédié: 11945 3696 8249
mic@deb12x:~$
Dans le retour ci-dessus, on peut voir que les titres des colonnes ne sont pas très bien alignés.
De plus, je ne vois pas l'intérêt d'avoir abrégé
Mémoire en
Mem (sans l'accent aigu sur le "e")
Et en français, il faut faire précéder le caractère deux-points d'un caractère espace
(ça devrait être une
espace insécable, mais j'ai juste mis une espace simple).
Pour remettre tout ça en ordre, j'ai créé un
alias pour la commande
free.
Ci-dessous, la ligne de commande qui permet de définir l'
alias free :
EDIT: Alias modifié le 15/12/2025 à 04:46
Code : Tout sélectionner
alias free='function __myfree() { /usr/bin/free "$@" | sed "s/al /al/;s/sé/sé /;s/gé/gé /;s/ di/di/;s/em: /émoire :/;s/e: /e :/;s/al: /al :/;s/é: /é :/;"; unset -f __myfree; }; __myfree'
Ci-dessous, le retour de la commande
free
mais en utilisant cette fois l'
alias free qui réaligne tout ça :
Code : Tout sélectionner
mic@deb12x:~$ free -mwltv
total utilisé libre partagé tampons cache disponible
Mémoire : 15699 1716 13463 416 60 1141 13983
Basse : 15699 2236 13463
Haute : 0 0 0
Échange : 4095 0 4095
Total : 19795 1716 17559
Dédié : 11945 3690 8255
mic@deb12x:~$