9 votes

comment ne pas exécuter un 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 ?

16voto

A.B. Points 84870

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

8voto

heemayl Points 85741

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 .

3voto

Sergiy Kolodyazhnyy Points 97292

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

SistemesEz.com

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.

Powered by:

X