shtool - la boite à outils des scripts shell
«Ceux qui n'ont pas de tête auront des bras» ... après des années de façonnage de script, je découvre à ma grande joie le secret des développeurs du projet GNU pour nous faire des beaux scripts portables et professionels, un véritable couteau suisse : GNU shtool. Évidemment un paquet Debian / Ubuntu existe et met ce concentré de script à portée d'apt-get.
Voici ce que la bête sait faire nativement :
«echo» commande "echo" améliorée permettant d'intégrer facilement des effets, des dates et autres infos
«mdate» formatte la date de modification d'un fichier
«table» formatte des tableaux des données dans un terminal
«prop» affiche des indicateurs de processing (genre une barre de . qui indique que le script travaille)
«move» pareil que mv mais permet de renommer des fichiers par paquets
«install» permet d'installer des fichiers dans un endroit du disque (cela permet la portabilité des scripts)
«mkdir» est un mkdir amélioré et permet de fixer le propriétaire, les droits etc etc
«ln» est un ln amélioré qui calcule la distance la plus courte entre 2 chemins absolus (nice !)
«mkshadow» permet de recréer une arborescence à l'aide de liens
«fixperm» permet d'uniformiser les droits sur les fichiers dans une arborescence
«rotate» permet d'effectuer des rotations de fichiers journaux avec moulte options sympatiques (nice !)
«tarball» permet de créer des archives en respectant les 4 règles d'une bonne archive (man 1 shtool-tarball)
«subst» permet d'éviter d'avoir à appeler perl pour substituer des chaines dans plein de fichiers
«platform» formatte les éléments qui identifient un système d'exploitation unix (OS, famille etc...)
«arx» ar amélioré
«slo» et «scpp» ne sont utiles qu'aux développeurs en C++
«version» permet de formatter des numéros de version dans des fichiers
«path» permet de récupérer un exécutable par ordre de préférence dans le $PATH
Un grand merci à Noël Guilbert un des talentueux développeurs de Sensio sans qui je serais moins éclairé ce soir.
Voici ce que la bête sait faire nativement :
«echo» commande "echo" améliorée permettant d'intégrer facilement des effets, des dates et autres infos
«mdate» formatte la date de modification d'un fichier
«table» formatte des tableaux des données dans un terminal
«prop» affiche des indicateurs de processing (genre une barre de . qui indique que le script travaille)
«move» pareil que mv mais permet de renommer des fichiers par paquets
«install» permet d'installer des fichiers dans un endroit du disque (cela permet la portabilité des scripts)
«mkdir» est un mkdir amélioré et permet de fixer le propriétaire, les droits etc etc
«ln» est un ln amélioré qui calcule la distance la plus courte entre 2 chemins absolus (nice !)
«mkshadow» permet de recréer une arborescence à l'aide de liens
«fixperm» permet d'uniformiser les droits sur les fichiers dans une arborescence
«rotate» permet d'effectuer des rotations de fichiers journaux avec moulte options sympatiques (nice !)
«tarball» permet de créer des archives en respectant les 4 règles d'une bonne archive (man 1 shtool-tarball)
«subst» permet d'éviter d'avoir à appeler perl pour substituer des chaines dans plein de fichiers
«platform» formatte les éléments qui identifient un système d'exploitation unix (OS, famille etc...)
«arx» ar amélioré
«slo» et «scpp» ne sont utiles qu'aux développeurs en C++
«version» permet de formatter des numéros de version dans des fichiers
«path» permet de récupérer un exécutable par ordre de préférence dans le $PATH
Un grand merci à Noël Guilbert un des talentueux développeurs de Sensio sans qui je serais moins éclairé ce soir.
Publicité