Команды цепочки псевдонимов Linux (можно ли избежать рекурсии?) - PullRequest
11 голосов
/ 10 октября 2011

Я искал способы очистки псевдонима и ls в одну команду.В настоящее время я определил команду x:

alias x="clear;ls"

Теперь есть обходной путь, чтобы избежать рекурсии и определить:

 alias ls='clear;ls'

Ответы [ 3 ]

24 голосов
/ 10 октября 2011

Если перед именем команды поставить обратную косую черту, все псевдонимы будут отключены.

alias ls='clear;\ls'

Или, как сказал Арно, просто используйте полный путь для ls.

15 голосов
/ 10 октября 2011

Другой способ сделать это будет

alias ls='clear; command ls'

Это отличается от /usr/bin/ls, так как он все еще ищет ls в $PATH, но игнорирует функции оболочки или псевдонимы.

1 голос
/ 10 октября 2011

Просто сделай:

alias ls='clear;/usr/bin/ls'

При наборе:

$ ls

Прежде всего, он будет искать пользовательскую функцию, запускать ее, иначе искать в командах $ PATH.

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

...