чтобы было понятно, если я запускаю это без псевдонима все в порядке

но с псевдонимом в моем конфиге "zshrc"

alias hh="history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -r"

выход:

→ reload_zsh
/Users/redres/.zshrc:91: command not found: }{print }'|sort|uniq -c|sort -r

что может быть причиной того, что он делает это

спасибо R

1 ответ1

2

Это вопрос цитирования. , , у вас есть вся команда в двойных кавычках, и вы также используете двойные кавычки в команде. Обходной путь для этого состоит в том, чтобы избежать кавычек, то есть:

alias hh="history|awk '{print $2}'|awk 'BEGIN {FS=\"|\"} {print $1}'|sort|uniq -c|sort -r"

Вот SO пост об избежании двойных кавычек, а вот еще один о одиночных кавычках в одинарных кавычках

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .