J'ai défini quelques alias dans .bashrc
fichier. J'ai besoin de ces alias la plupart du temps, mais j'ai parfois besoin d'exécuter ces commandes sans les options définies dans l'alias en question.
Comment faire no exécuter la commande d'alias ?
J'ai défini quelques alias dans .bashrc
fichier. J'ai besoin de ces alias la plupart du temps, mais j'ai parfois besoin d'exécuter ces commandes sans les options définies dans l'alias en question.
Comment faire no exécuter la commande d'alias ?
Exécutez la commande avec un \
, une réponse sous forme d'exemples : ;)
% ls
bar foo
% alias ls="ls -laog"
% ls
total 4292
drwxrwxr-x 4 4329472 Nov 5 15:06 .
drwx------ 95 28672 Nov 5 15:15 ..
-rw-rw-r-- 1 0 Nov 5 15:06 bar
drwxrwxr-x 2 4096 Nov 5 15:06 foo
drwxrwxr-x 2 4096 Okt 2 14:29 .foo
-rw-rw-r-- 1 191 Feb 25 2015 .htaccess
% \ls
bar foo
Un peu plus long, mais aussi possible :
command ls
Vous pouvez utiliser l'élément intégré Shell. command
pour échapper aux alias (et aux fonctions) :
command alias_name
Par exemple :
command ls
fonctionnera /bin/ls
binaire, et non un alias défini comme ls
.
Une autre solution consiste à utiliser des guillemets :
"alias_name"
ou
'alias_name'
Par exemple :
"ls"
ou
'ls'
Ces derniers exécuteront à nouveau le /bin/ls
binaire, en ignorant tout alias ls
.
Vous pouvez également indiquer le chemin complet de la commande. Par exemple, mon ls
La commande est aliasée ls='ls --color -F'
Ce que l'on peut faire, c'est appeler /bin/ls
ou $(which ls)
(pour ceux d'entre nous qui ont la flemme de taper le chemin complet).
Exemple : appel de la commande originale avec des drapeaux $(which ls) -l
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.