Ras le bol de taper systemctl tout le temps ?
Publié : dim. 30 juil. 2017, 22:58
En 2013, M. Lennart Poettering, créateur de systemd chez Redhat, fut sollicité par plusieurs administrateurs informatiques pour "raccourcir" sa commande systemctl en sc (cf. https://bugzilla.redhat.com/show_bug.cgi?id=905612).
Il faut dire que dans le monde informatique, les administrateurs système/réseau aiment beaucoup les commandes courtes, faciles à retenir et à chaîner. C'est même une des forces du BASH face à ses concurrents de l'autre monde.
L'autre problème, soulevé par de nombreux administrateurs, c'est que la commande systemctl est beaucoup trop proche de sysctl, qui elle sert à modifier certains réglages réseaux dans /etc/sysctl.conf.
Mais l'histoire retiendra surtout ici que M. Poettering fit la sourde oreille, et balaya d'un geste l'outrecuidance de ces gueux qui voulaient renommer son précieux. Qu'importe : la simplicité et l'efficacité finissent toujours par l'emporter. Dans notre cas, la solution tient en trois lignes :
à placer dans /root/.bash_aliases, et l'affaire est pliée : 7 caractères économisés plusieurs fois par jour et des risques d'erreurs en moins, c'est toujours bon à prendre. Il est juste dommage que M. Poettering ne l'ait pas compris.
L'astuce est de https://unix.stackexchange.com/question ... completion, et démontre une fois encore la souplesse du monde libre, mais aussi son efficacité.
Il faut dire que dans le monde informatique, les administrateurs système/réseau aiment beaucoup les commandes courtes, faciles à retenir et à chaîner. C'est même une des forces du BASH face à ses concurrents de l'autre monde.
L'autre problème, soulevé par de nombreux administrateurs, c'est que la commande systemctl est beaucoup trop proche de sysctl, qui elle sert à modifier certains réglages réseaux dans /etc/sysctl.conf.
Mais l'histoire retiendra surtout ici que M. Poettering fit la sourde oreille, et balaya d'un geste l'outrecuidance de ces gueux qui voulaient renommer son précieux. Qu'importe : la simplicité et l'efficacité finissent toujours par l'emporter. Dans notre cas, la solution tient en trois lignes :
Code : Tout sélectionner
. /usr/share/bash-completion/completions/systemctl
alias sc='systemctl'
complete -F _systemctl sc
L'astuce est de https://unix.stackexchange.com/question ... completion, et démontre une fois encore la souplesse du monde libre, mais aussi son efficacité.