как «не» выполнять псевдоним [дубликат]

На этот вопрос уже есть ответ здесь:

Я установил несколько псевдонимов в .bashrc файл. Мне нужны эти псевдонимы большую часть времени, но иногда мне нужно запускать эту команду без параметров, установленных в этом конкретном псевдониме.

Как не выполнить команду псевдонима?

7
задан 5 November 2015 в 08:56

3 ответа

Выполните команду с продвижением \, ответ в примерах: ;)

% 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
14
ответ дан 23 November 2019 в 06:09

Можно использовать оболочку, встроенную command для выхода из псевдонимов (и функции):

command alias_name

, Например:

command ls

будет работать /bin/ls двоичный файл, не любой псевдоним, определенный как ls.

альтернатива должна использовать кавычки:

"alias_name"

или

'alias_name'

, Например:

"ls"

или

'ls'

они снова будут работать /bin/ls двоичный файл, игнорируя любой псевдоним ls.

8
ответ дан 23 November 2019 в 06:09

С другой стороны, Вы могли указать полный путь для управления. Например, мой ls команда искажается к ls='ls --color -F'

, Что можно сделать, или звонить /bin/ls или $(which ls) (для тех из нас, кто ленив для ввода полного пути).

Пример: вызов исходной команды с флагами $(which ls) -l

3
ответ дан 23 November 2019 в 06:09

Другие вопросы по тегам:

Похожие вопросы: