Я хочу иметь возможность использовать 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
Это невозможно в bash.
Bash не предоставляет синтаксиса для переопределения оператора. Другими словами, все операторы и зарезервированные слова жестко закодированы. Ищите себя в Справочном руководстве Bash.
Также обратите внимание, что Справочное руководство Bash: Псевдонимы гласит: «Псевдонимы позволяют заменить строку словом, когда оно используется в качестве первого слова простой команды».
Вы можете использовать что-то вроде AutoKey для создания сокращений.
Так, например, ввод and[TAB]
расширится до &&
.