ENV(1) أوامر المستخدم ENV(1)

الاسم

env - تشغيل برنامج في بيئة معدلة

موجز

env [خيار]... [-] [الاسم=القيمة]... [الأمر [وسيطة]...]

الوصف

تعيين كل NAME إلى VALUE في البيئة وتشغيل COMMAND.

المعاملات الإجبارية للخيارات الطويلة إجبارية للخيارات القصيرة أيضًا.

-a, --argv0=ARG
تمرير ARG كوسيطة صفرية للأمر COMMAND
-i, --ignore-environment
البدء ببيئة فارغة
-0, --null
أنهِ كل سطر مخرجات بـ NUL، وليس بسطر جديد
-u, --unset=NAME
إزالة متغير من البيئة
-C, --chdir=DIR
تغيير دليل العمل إلى DIR
-S, --split-string=S
معالجة وتقسيم S إلى وسائط منفصلة؛ يُستخدم لتمرير وسائط متعددة في سطور shebang
--block-signal[=SIG]
حظر تسليم إشارة (إشارات) SIG إلى COMMAND
--default-signal[=SIG]
إعادة تعيين معالجة إشارة (إشارات) SIG إلى المبدئي
--ignore-signal[=SIG]
تعيين معالجة إشارة (إشارات) SIG لعدم فعل شيء
--list-signal-handling
سرد معالجة الإشارات غير المبدئية إلى الخطأ المعياري
-v, --debug
طباعة معلومات مفصلة لكل خطوة معالجة
--help
يعرض هذه المساعدة ويخرج
--version
يعرض معلومات الإصدار ويخرج

مجرد - يعني -i. إذا لم يكن هناك أمر، اطبع البيئة الناتجة.

قد تكون SIG اسم إشارة مثل 'PIPE'، أو رقم إشارة مثل '13'. بدون SIG، تُدرج جميع الإشارات المعروفة. يمكن فصل إشارات متعددة بفواصل. وسيطة SIG فارغة هي عملية لا تؤدي شيئًا.

حالة الخروج:

125
إذا فشل أمر env نفسه
126
إذا وُجد COMMAND ولكن تعذر استدعاؤه
127
إذا تعذر العثور على COMMAND
-
حالة خروج COMMAND بخلاف ذلك

معالجة خيارات النص البرمجي

يسمح الخيار -S بتحديد وسائط متعددة في نص برمجي. تشغيل نص برمجي باسم 1.pl يحتوي على السطر الأول التالي:

#!/usr/bin/env -S perl -w -T
...

سينفذ perl -w -T 1.pl

بدون المعامل '-S'، من المحتمل أن يفشل النص البرمجي مع:

/usr/bin/env: 'perl -w -T': No such file or directory

انظر التوثيق الكامل لمزيد من التفاصيل.

ملاحظات

تقول صفحات exec(3p) في POSIX:

"تظن العديد من التطبيقات الحالية خطأً أنها تبدأ بإشارات معينة مضبوطة على الإجراء المبدئي و/أو غير محظورة.... لذلك، من الأفضل عدم حظر أو تجاهل الإشارات عبر عمليات exec دون سبب واضح، وخاصة عدم حظر الإشارات عبر عمليات exec للبرامج العشوائية (غير المتعاونة بشكل وثيق)."

المؤلف

كتبه ريتشارد مليناريك، وديفيد ماكنزي، وعساف جوردون.

التبليغ عن الأخطاء

أبلغ عن العلات إلى: bug-coreutils@gnu.org
صفحة GNU coreutils الرئيسة: https://www.gnu.org/software/coreutils/
مساعدة عامة لاستخدام برمجيات جنو: https://www.gnu.org/gethelp/
أبلغ عن أي أخطاء ترجمة إلى https://translationproject.org/team/

حقوق النسخ

حقوق النشر © 2026 مؤسسة البرمجيات الحرة (Free Software Foundation, Inc.). ترخيص GPLv3+: GNU GPL الإصدار 3 أو أحدث. https://gnu.org/licenses/gpl.html.
هذا برنامج حر: أنت حر في تغييره وإعادة توزيعه. لا يوجد أي ضمان، إلى المدى الذي يسمح به القانون.

انظر أيضًا

sigaction(2), sigprocmask(2), signal(7)

التوثيق الكامل https://www.gnu.org/software/coreutils/env
أو متاح محليًا عبر: info '(coreutils) env invocation'

ترجمة

تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.

أبريل 2026 GNU coreutils 9.11