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 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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