Zsh codificação de cadeia complexa alias escape

1

Estou tentando definir um alias ( alias gsl="..." ) para o comando a seguir, mas não consigo obter as citações de escape certas.

git stash list | awk -F: '{ print "\n\n\n\n"; print $0; print "\n\n"; system("git stash show -p " $1); }'

Alguma dica sobre como escapar da cotação para definir o alias corretamente?

    
por styts 06.02.2015 / 11:58

1 resposta

2

Isso deve funcionar:

 alias gsl="git stash list | awk -F: '{ print \"\n\n\n\n\"; print \
 alias gsl="git stash list | awk -F: '{ print \"\n\n\n\n\"; print \%pre%; print \"\n\n\"; system(\"git stash show -p \" \); }' "
; print \"\n\n\"; system(\"git stash show -p \" \); }' "

Regras:

  • escape de aspas duplas entre aspas duplas
  • escape de $ 's entre aspas duplas
  • escape do caractere de escape \
  • não escape das aspas simples - você não deseja uma aspas simples literais, apenas agrupe o comando awk em um parâmetro
por 07.02.2015 / 01:31

Tags