جایگزینها¶
فیلد run یک الگوی کوچک است. جایگزینهای نوشتهشده میان دو آکولاد پیش از
اجرای فرمان با مقادیر پارامترها جایگزین میشوند.
دو الگو تقریباً همهٔ موارد را پوشش میدهند:
{{.name}}مقدار پارامتری به نامnameرا درج میکند.{{if .name}} ... {{end}}بخش میانی را فقط زمانی میآورد کهnameمقداری داشته باشد.
درج مقدار¶
یک مقدار در میانهٔ فرمان
دکمهای با path: "/var/log/app.log" فرمان
tail -n 200 /var/log/app.log را اجرا میکند.
بخشهای اختیاری¶
مقدار خالی، {{if .name}} را نادرست میکند و کل بلوک ناپدید میشود.
اینگونه یک flag را فقط در صورت نیاز اضافه میکنید.
ساخت بخش اختیاری با جایگزین
دو دکمه از آن استفاده میکنند، یکی با فیلتر و دیگری بدون آن:
دادن مقادیر از دکمه
گزارش برنامه فرمان tail -n 200 /var/log/app.log را اجرا میکند و
خطاهای برنامه فرمان tail -n 200 /var/log/app.log | grep -- ERROR را.
همچنین میتوانید با {{if .args}} ... {{else}} ... {{end}} میان دو حالت
یکی را برگزینید.
نامهای قابل استفاده¶
جایگزین میتواند از هر پارامتری که در params تعریف کردهاید استفاده کند.
مقدار آن یا مقداری است که دکمه داده، یا default پارامتر.
نام تعریفنشده هنگام اجرا خطا میدهد
validate فقط نحو جایگزین را بررسی میکند، نه
نامها را. اگر run شامل {{.uri}} باشد اما پارامتری به نام uri
وجود نداشته باشد، پیکربندی معتبر است ولی با لمس دکمه خطا در گفتگو
گزارش میشود.
مقادیر بهشکل متن ساده درج میشوند
هیچ مقداری خودکار نقلقولگذاری یا escape نمیشود. مقداری شامل فاصله یا
نویسههای شِل همانگونه که نوشته شده بخشی از فرمان میشود؛ پس مقادیر
ثابت روی دکمهها را ترجیح دهید و برای کارهای مخرب
confirm: true بیفزایید.
مرتبط¶
- ساختار فایل — محل
runوparams - قواعد — موارد پذیرفتهشده توسط بارگذار
- راهنمای گامبهگام — یک نمونهٔ کامل از آغاز تا پایان