Как я могу сделать "и" рабочим псевдонимом для && в Bash?

526
Daniel Jacobson

Я хочу иметь возможность использовать andвместо &&Bash.

Я пытался, alias and=&&но поведение не то же самое.

steven% echo 'hi' && echo 'bi' (git)-[yako.botrank-rate-limit-status]- hi bi steven% echo 'hi' and echo 'bi' hi and echo bi 
4
Псевдоним работает только в начале команды. Kamil Maciorowski 7 лет назад 1

2 ответа на вопрос

2
Steven

Это невозможно в bash.

Bash не предоставляет синтаксиса для переопределения оператора. Другими словами, все операторы и зарезервированные слова жестко закодированы. Ищите себя в Справочном руководстве Bash .

Также обратите внимание, что Справочное руководство Bash: Псевдонимы гласит: «Псевдонимы позволяют заменить строку словом, когда оно используется в качестве первого слова простой команды».

0
Eyal Levin

Вы можете использовать что-то вроде AutoKey для создания сокращений.

Так, например, набор текста and[TAB]расширится до &&.