env - قم بتشغيل برنامج في بيئة معدلة
ملخص
env [الخيار]... [-] [الاسم = القيمة]... [الأمر [الوسيطة]...]
الوصف
قم بتعيين كل اسم إلى قيمة في البيئة وقم بتشغيل الأمر.
الحجج الإلزامية للخيارات الطويلة إلزامية للخيارات القصيرة أيضًا.
-a، --argv0 = الوسيطة
مرر الوسيطة كحجة الأمر الصفرية للأمر
-i، --ignore-environment
ابدأ ببيئة فارغة
-0، --null
انهي كل سطر إخراج بـ NUL، وليس سطر جديد
-u، --unset = الاسم
قم بإزالة المتغير من البيئة
-C، --chdir = الدليل
قم بتغيير دليل العمل إلى الدليل
-S، --split-string = السلسلة
قم بمعالجة وتقسيم السلسلة إلى وسيطات منفصلة؛ يُستخدم لتمرير وسيطات متعددة في أسطر shebang
--block-signal [= SIG]
قم بحظر تسليم إشارة (إشارات) SIG إلى الأمر
--default-signal [= SIG]
أعد تعيين معالجة إشارة (إشارات) SIG إلى الإعداد الافتراضي
--ignore-signal [= SIG]
قم بتعيين معالجة إشارة (إشارات) SIG لتجاهل الإشارة
--list-signal-handling
قم بإدراج معالجة الإشارة غير الافتراضية إلى الخطأ القياسي
-v، --debug
اطبع معلومات مفصلة لكل خطوة معالجة
--help اعرض هذه المساعدة واخرج
--version أخرج معلومات الإصدار واخرج
يمثل - فقط -i. إذا لم يكن هناك أمر، فاطبع البيئة الناتجة.
حالة الخروج:
125 إذا فشل أمر env نفسه
126 إذا تم العثور على الأمر ولكن لا يمكن تنفيذه
127 إذا لم يتم العثور على الأمر
- حالة خروج الأمر، وإلا
معالجة خيارات البرنامج النصي
يسمح خيار -S بتحديد وسيطات متعددة في البرنامج النصي. يؤدي تشغيل برنامج نصي يسمى 1.pl يحتوي على السطر التالي:
#!/usr/bin/env -S perl -w -T
...
سيؤدي هذا إلى تنفيذ perl -w -T 1.pl
بدون معلمة '-S'، من المحتمل أن يفشل البرنامج النصي مع:
/usr/bin/env: 'perl -w -T': لا يوجد مثل هذا الملف أو الدليل
راجع الوثائق الكاملة لمزيد من التفاصيل.
ملاحظات
تنص صفحات exec (3p) الخاصة بـ POSIX على:
"تعتبر العديد من التطبيقات الموجودة أنها تبدأ بإشارات معينة معينة على أنها الإجراء الافتراضي و/أو غير محظورة .... لذلك، من الأفضل عدم حظر أو تجاهل الإشارات عبر التنفيذات دون سبب صريح للقيام بذلك، وعلى وجه الخصوص عدم حظر الإشارات عبر التنفيذات لبرامج (غير متعاونة بشكل وثيق).
المؤلف
كتبه ريتشارد مليناريك، وديفيد ماكنزي، وأساف جوردون.
الإبلاغ عن الأخطاء
مساعدة GNU coreutils عبر الإنترنت: [https://www.gnu.org/software/coreutils/] أبلغ عن أي أخطاء في الترجمة إلى [https://translationproject.org/team/]
انظر أيضا
sigaction (2) ، sigprocmask (2) ، signal (7)
وثائق كاملة [https://www.gnu.org/software/coreutils/env] أو متوفر محليًا عبر: info '(coreutils) env invocation'
تم تجميعه بواسطة Debian (9.7-3) حقوق الطبع والنشر © 2025 مؤسسة البرمجيات الحرة، Inc. رخصة GPLv3 +: رخصة GNU GPL الإصدار 3 أو أحدث [https://gnu.org/licenses/gpl.html]. هذا برنامج مجاني: أنت حر في تغيير وإعادة توزيعه. لا توجد أي ضمانات، إلى الحد الذي يسمح به القانون.