-
LINUX > alias
VOIR tous les alias :
alias alias ll='ls $LS_OPTIONS -l'
CRÉER un alias :
alias nom_du_alias='commandes'
nom_du_alias: nom que l’on donne à son alias.commandes: commandes (ls -Apar exemple) ou chemin d’un script (/etc/init.d/vsftpd restart)ENREGISTRER un alias de façon permanente :
Le fichier
~/.bashrcétant sensible, il est préférable de créer un fichier~/.bash_aliaseset d’y insérer des lignes sous la forme :alias toto='/etc/init.d/vsftpd restart'
Pour que celui-ci soit pris en compte, modifier
~/.bashrcpour décommenter les lignes suivantes:if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi
Il faut ensuite recharger le shell :
source ~/.bashrc
Note: pour des alias en root :
vi /root/.bashrcANNULER L’EFFET DE L’ALIAS
Par exemple, si
lsétait un alias dels -Aux, pour exécuterlssans cet alias :command ls
ou
\ls
ou
"ls"
command -Voucommand -vdonne une description. (-Vest plus verbeux) :command -v ls ls is aliased to `ls $LS_OPTIONS'
type commanderenvoie aussi des infos sur la commande :type -a apt-get apt-get is aliased to `apt-get update && apt-get upgrade' apt-get is /usr/bin/apt-get
alias dans un script bash ou bashrc file
Les alias ne sont pas pris en compte dans un shell non interactif, sauf si l’option
expand_aliasesest utilisé avecshoptau début du script.#!/bin/bash # Script to check the alias output shopt -s expand_aliases alias ls1='ls -lrt' ls1
PASSER PLUSIEURS COMMANDES DANS UN ALIAS
Il faut utiliser une fonction :
function foo() { /path/to/command "$@" ;}
Puis, on appelle foo() :
foo arg1 arg2 argN
Assurez-vous d’avoir ajouté foo() au fichier ~/.bash_profile.