porque é que o terminal ou "ZSH" protestando neste comando

0

para ser claro, se eu executar isso sem o alias tudo está ok

mas com o alias na minha configuração "zshrc"

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

saída:

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

qual poderia ser a razão pela qual está fazendo isso

obrigado R

Richard
fonte

Respostas:

2

É um problema de citação. . . você tem o comando inteiro entre aspas duplas e também usa aspas duplas no comando. Uma solução para isso é escapar das cotações, ou seja:

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

Aqui está uma postagem do SO em escapando aspas duplas e aqui está outro no aspas simples em aspas simples

ernie
fonte