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="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+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...
Dans la même rubrique
18 janvier 2021 – En 2021, comment je fais de la veille opensource
12 janvier 2021 – Lifehacking - Parlons un peu de mes usages de Markdown
6 janvier 2021 – Lifehacking - Création de tickets dans le Kanban Gitlab via l’API
15 mai 2020 – Lifehacking - L’application Gnome Pomodoro
3 décembre 2019 – Lifehacking - Giggity - l’application pour s’organiser lors d’un événement
8 Messages
Lifehacking avec les alias bash, ʟ·ɪɴᴀᴅᴀᴩᴛé | 27 mars 2018 - 10:30 1
Bonjour Genma,
Le peu d’alias que j’ai, je les ai mis dans /.bashrc.
Mauvaise idée ?
Quel est l’avantage du fichier /.bash_aliases ?
Lifehacking avec les alias bash, ʟ·ɪɴᴀᴅᴀᴩᴛé | 27 mars 2018 - 10:32 2
oups...
La réponse est dans la doc Ubuntu.
Désolé.
Lifehacking avec les alias bash, David_5.1 | 27 mars 2018 - 13:05 3
rm -i
quand on veut supprimer un dossier avec pas mal de choses dedans, ça devient vite très pénible :/ (ou alors on fait directementrm -rf …
et dans ce cas autant ne pas avoir le -i…)rm -I
demande une fois une confirmation (ou pas du tout quand on supprime moins de 3 fichiers)Tmux ?, Nono | 27 mars 2018 - 17:12 4
J’utilise tmux pour être indépendant de la suite logiciel terminator.
Lifehacking avec les alias bash, Wilfried | 27 mars 2018 - 23:28 5
Le playbook ansible pour ta conf c’est pas mal. Dans le même style tu peux regarder dotbot. git clone, bash install et c’est fini.
https://github.com/anishathalye/dotbot
Lifehacking avec les alias bash, Ju_ | 27 mars 2018 - 23:44 6
Hello,
j’utilise aussi pas mal .bash_aliases et pour me rappeler des commandes, je les affiches.
Exemple :
alias ju-apt=’echo "apt update && apt list —upgradable && apt upgrade && apt autoremove" && apt update && apt list —upgradable && apt upgrade && apt autoremove’
ça me permet d’afficher la commande lorsque je l’utilises et éventuellement de la copier/modifier au besoin.
Lifehacking avec les alias bash, nithir | 28 mars 2018 - 11:42 7
En complément du terminal, j’utilise pass pour la gestion de mot de pass et git pour sauvegarder/versionner mot de passe, fichier de conf et autres.
J’utilise pass pour placer des commandes qui vont directement chercher le mot de passe qui va bien. par exemple
se connecter au ftp de sa box.
alias ftp_box='lftp -u $(pass chemin/login/box),$(pass chemin/clef/box)'
ça permet de n’avoir plus qu’a taper la commande ftp_box, on saisie le mot de passe de sa clef gpg et voila ! on est sur son ftp =) simple et rapide. Pas de mot passe en clair dans la conf ou dans les alias...
Pour la gestion des taches en ligne de commande, il y a taskwarrior qui lui aussi est un outil sympa et comme c’est de la ligne de commande on peut scripter les actions sur les taches...
Lifehacking avec les alias bash, deelight | 28 mars 2018 - 21:15 8
Comme Nono, j’ai abandonné Terminator pour Tmux. Difficile de revenir en arrière. On combine touts avantages de Terminator avec ceux de screen, et on se retrouve avec des layouts de console aux petits oignons, auxquels on peut même accéder à distance.