Lifehacking avec les alias bash
Définition des alias bash
Les alias permettent de définir des raccourcis pour vos commandes saisies dans en console. Ainsi, une commande fréquente et relativement longue sera rendue accessible en tapant un simple mot clé prédéfini par le système ou que nous aurons créé (raccourcis).
Documentation sur Debian-facile.org et sur le site Ubuntu-fr.org
Mes alias
Les alias personnels sont donc crées dans le fichier /.bash_aliases
J’ai différents alias repris de tutoriel que l’on peut trouver du type les 30 alias bash les plus utiles. Je n’ai gardé que certains qui me sont utiles.
alias rm='rm -i' # -i -> demande de confirmation
alias cp='cp -i' # -i -> demande de confirmation
alias mv='mv -i' # -i -> demande de confirmation
# Alias GREP
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
# Alias DU
alias du='du -h --max-depth=1'
alias du+='du -h --max-depth=1 | sort -h -r | less'
alias dusort='du -x --block-size=1048576 | sort -nr'
alias df='df -h'
Et j’ai créé les miens. Parmi ceux là, en voici quelques-uns :
J’utilise désormais Borg comme outil de sauvegarde et du coup je me suis fais des alias pour pouvoir me rendre directement dans le bon dossier, lancer ma sauvegarde de mes Documents avec Borg, faire le ménage...
# ===========================
# Alias Sauvegardes pour BORG
# ===========================
alias borgDossier='cd /media/genma/_Stockage/BorgBackup/'
alias borgDocument='borg create -v --stats ./::<span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+ZGF0ZSArJVktJW0tJWQtJUg6JW06JVM8L2NvZGU+"></span> /home/genma/Documents/'
alias borgPurge='borg prune -v --list --keep-daily=7 --keep-weekly=4 --keep-monthly=-1 .'
alias borgUmount='borg umount /Backup/BorgBackup/MontageBackup'
J’utilise différentes version de Firefox et de Thunderbird pour faire de test avec
# ============================
# Alias Firefox
# ============================
alias firefoxDevelopper='~/LOGICIELS/Firefox_Developper_Edition/firefox -no-remote -p'
alias firefoxNightly='~/LOGICIELS/Firefox_Nigthly/firefox -no-remote -p'
alias firefoxESR='~/LOGICIELS/Firefox_ESR/firefox -no-remote -p'
alias thunderbirdBeta='~/LOGICIELS/thunderbirdBeta/thunderbird -no-remote -p'
alias thunderbirdAlpha='~/LOGICIELS/thunderbirdAlpha/thunderbird -no-remote -p'
En quoi est-ce du lifehacking ?
J’utilise de plus en plus le terminal avec comme outil Terminator (un terminal qui permet d’utiliser des onglets, de séparer la fenêtre courante en sous shell...). Et pour être plus efficace pour des commandes que j’ai régulièrement à utiliser, toute commande qui est régulièrement utilisée pour le lancement / redémarrage de service est définie en tant qu’alias... J’envisage de faire un playbook dédié Ansible pour déployer un fichier .bash_alias de référence sur les différentes machines et serveurs sur lesquelles je me connecte régulièrement...
L’avantage des bash_aliases est que je gagne réellement en efficacité. Et c’est en ças que c’est du Lifehacking.
L’inconvénient est que je ne connais pas / plus toutes les options de beaucoup de commandes Shell par coeur...