На этот вопрос уже есть ответ здесь:
Я установил несколько псевдонимов в .bashrc
файл. Мне нужны эти псевдонимы большую часть времени, но иногда мне нужно запускать эту команду без параметров, установленных в этом конкретном псевдониме.
Как не выполнить команду псевдонима?
Выполните команду с продвижением \
, ответ в примерах: ;)
% 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
<час> Немного дольше, но также и возможный:
command ls
Можно использовать оболочку, встроенную command
для выхода из псевдонимов (и функции):
command alias_name
, Например:
command ls
будет работать /bin/ls
двоичный файл, не любой псевдоним, определенный как ls
.
альтернатива должна использовать кавычки:
"alias_name"
или
'alias_name'
, Например:
"ls"
или
'ls'
они снова будут работать /bin/ls
двоичный файл, игнорируя любой псевдоним ls
.
С другой стороны, Вы могли указать полный путь для управления. Например, мой ls
команда искажается к ls='ls --color -F'
, Что можно сделать, или звонить /bin/ls
или $(which ls)
(для тех из нас, кто ленив для ввода полного пути).
Пример: вызов исходной команды с флагами $(which ls) -l