تشغيل أمر ببيئة محددة بإستخدام env
متغيرات البيئة تنتقل للعملية الابنة ويمكن تمرير قيمة لعملية واحدة بدون تعديل الجلسة كلها
نفذ المثال بإستخدام Bash داخل مجلد تدريب جديد تملكه على GNU/Linux والأوامر لا تحتاج sudo
المثال العملي
env -i PATH="$PATH" APP_MODE=training bash -c 'printf "%s\n" "$APP_MODE"'
printf '%s\n' "${APP_MODE-unset}"النتيجة
training
unsetالخيار -i بدأ ببيئة فارغة ثم أضفنا PATH و APP_MODE للعملية الجديدة فقط
جرب بنفسك
جرب تمرير اسم متغير آخر ثم اقرأه داخل bash -c
ملحوظة
النتيجة الثانية تفترض أن APP_MODE غير معرف في جلستك قبل المثال