Как избежать бэк-тиков в окружении одинарных кавычек? - PullRequest
0 голосов
/ 29 июня 2018

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

aws ec2 describe-instances \
    --filters "Name=instance-state-code,Values=16" \
    --query 'Reservations[*].Instances[*].[Tags[?Key==`Name`]|[0].Value, InstanceType, InstanceId]' \
    --output table

------------------------------------------------ | DescribeInstances | +--------+------------+-----------------------+ | Jessie| t2.micro | i-0a67ee24b226463e9 | +--------+------------+-----------------------+

Я пытаюсь добавить эту команду в свой zshrc в качестве псевдонима / функции, но я просто не могу найти способ избежать обратных тиков, которые окружают последнее вхождение «Name». Обратите внимание, что в этом случае обратные тики заключены в одинарные кавычки. Спасибо за помощь.

1 Ответ

0 голосов
/ 29 июня 2018

проверьте эту ссылку , она объясняет, как отложить расширение переменной. Я думаю, что лучший способ - это использовать функцию для переноса вашей команды, и переменные в слове, заключенном в обратный тик, будут оцениваться при выполнении команды, а не как она интерпретируется.

...