1

Я пытаюсь определить псевдоним (alias gsl="...") для следующей команды, но не могу получить правильные экранированные кавычки.

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

Любые советы о том, как избежать кавычки, чтобы правильно определить псевдоним?

1 ответ1

2

Это должно работать:

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

Правила:

  • избегать двойных кавычек в двойных кавычках
  • экранировать $ в двойных кавычках
  • избежать экранирующего символа \
  • не избегайте одинарных кавычек - вам не нужна буквальная одинарная кавычка, а просто сгруппируйте команду awk в один параметр

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