.\" -*- coding: UTF-8 -*- .\" Copyright 1997, Andries E. Brouwer .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH environ 7 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم environ \- بيئة المستخدم .SH موجز .nf \fBextern char **\fP\fIenviron\fP\fB;\fP .fi .SH الوصف المتغير \fIenviron\fP يشير إلى مصفوفة من المؤشرات إلى سلاسل تُسمى "البيئة". المؤشر الأخير في هذه المصفوفة قيمته NULL. هذه المصفوفة من السلاسل تُتاح للعملية بواسطة استدعاء \fBexecve\fP(2) عند بدء برنامج جديد. عندما تُنشأ عملية فرعية عبر \fBfork\fP(2)، ترث \fIنسخة\fP من بيئة العملية الأم. .P حسب الاصطلاح، السلاسل في \fIenviron\fP تكون بالشكل \[dq]\fIname\fP\f[B]=\fIvalue\fP\[dq]. الاسم حساس لحالة الأحرف ولا يجوز أن يحتوي على الحرف \[dq]\fB=\fP\[dq]. القيمة يمكن أن تكون أي شيء يمكن تمثيله كسلسلة. الاسم والقيمة لا يجوز أن يحتويان على بايت فارغ مضمن (\[aq]\[rs]0\[aq])، لأن هذا يُفترض أنه ينهي السلسلة. .P متغيرات البيئة يمكن وضعها في بيئة الصدفة بواسطة الأمر \fIexport\fP في \fBsh\fP(1)، أو بواسطة الأمر \fIsetenv\fP إذا كنت تستخدم \fBcsh\fP(1). .P البيئة الأولية للصدفة تُملأ بطرق متنوعة، مثل التعريفات من \fI/etc/environment\fP التي تُعالج بواسطة \fBpam_env\fP(8) لجميع المستخدمين عند وقت الدخول (على الأنظمة التي تستخدم \fBpam\fP(8)). بالإضافة إلى ذلك، نصوص تهيئة الصدفة المختلفة، مثل النص النظامي \fI/etc/profile\fP ونصوص التهيئة لكل مستخدم قد تتضمن أوامر تُضيف متغيرات إلى بيئة الصدفة؛ راجع صفحة الدليل الخاصة بالصدفة المفضلة لديك للتفاصيل. .P صدفات نمط بورن تدعم الصياغة .P .in +4n .EX NAME=value command .EE .in .P لإنشاء تعريف متغير بيئة فقط في نطاق العملية التي تنفذ \fIcommand\fP. تعريفات متعددة للمتغيرات، مفصولة بمسافات بيضاء، قد تسبق \fIcommand\fP. .P الوسائط قد تُوضع أيضًا في البيئة عند نقطة \fBexec\fP(3). برنامج C يمكنه التلاعب ببيئته باستخدام الدوال \fBgetenv\fP(3)، \fBputenv\fP(3)، \fBsetenv\fP(3)، و \fBunsetenv\fP(3). .P ما يلي هو قائمة بمتغيرات البيئة التي تُرى عادةً على النظام. هذه القائمة غير كاملة وتتضمن فقط المتغيرات الشائعة التي يراها المستخدمون العاديون في روتينهم اليومي. متغيرات البيئة الخاصة ببرنامج معين أو دالة مكتبة موثقة في قسم ENVIRONMENT من صفحة الدليل المناسبة. .TP \fBUSER\fP اسم المستخدم المسجل الدخول (يُستخدم بواسطة بعض البرامج المشتقة من BSD). يُضبط عند وقت الدخول؛ راجع قسم NOTES أدناه. .TP \fBLOGNAME\fP اسم المستخدم المسجل الدخول (يُستخدم بواسطة بعض البرامج المشتقة من System\-V). يُضبط عند وقت الدخول؛ راجع قسم NOTES أدناه. .TP \fBHOME\fP دليل الدخول للمستخدم. يُضبط عند وقت الدخول؛ راجع قسم NOTES أدناه. .TP \fBLANG\fP اسم لغة محلية لاستخدامها لفئات اللغة المحلية عندما لا تُلغى بواسطة \fBLC_ALL\fP أو متغيرات بيئة أكثر تحديدًا مثل \fBLC_COLLATE\fP، \fBLC_CTYPE\fP، \fBLC_MESSAGES\fP، \fBLC_MONETARY\fP، \fBLC_NUMERIC\fP، و \fBLC_TIME\fP (راجع \fBlocale\fP(7) لمزيد من التفاصيل حول متغيرات البيئة \fBLC_*\fP). .TP \fBPATH\fP تسلسل بادئات الدليل التي يستخدمها \fBsh\fP(1) والعديد من البرامج الأخرى عند البحث عن ملف قابل للتنفيذ محدد كاسم ملف بسيط (أي، اسم مسار لا يحتوي على شرطات مائلة). البادئات مفصولة بنقطتين رأسيتين (\fB:\fP). قائمة البادئات تُبحث من البداية إلى النهاية، بفحص اسم المسار المُكون من ربط بادئة، شرطة مائلة، واسم الملف، حتى يُعثر على ملف بإذن تنفيذ. .IP كميزة قديمة، بادئة طولها صفر (محددة كنقطتين رأسيتين متجاورتين، أو نقطة رأسية أولية أو ختامية) تُفسر على أنها تعني دليل العمل الحالي. ومع ذلك، استخدام هذه الميزة مهمل، وPOSIX يلاحظ أن التطبيق المطابق يجب أن يستخدم اسم مسار صريح (مثل \fI.\fP) لتحديد دليل العمل الحالي. .IP بشكل مشابه لـ \fBPATH\fP، لدينا \fBCDPATH\fP، يُستخدم بواسطة بعض الصدفات للعثور على هدف أمر تغيير الدليل، \fBMANPATH\fP يُستخدم بواسطة \fBman\fP(1) للعثور على صفحات الدليل، وهكذا. .TP \fBPWD\fP المسار المطلق لدليل العمل الحالي؛ مطلوب أن يكون قانونيًا جزئيًا (لا مكونات \&\fI.\&\fP أو \fI..\&\fP). .TP \fBSHELL\fP اسم المسار المطلق لصدفة الدخول للمستخدم. يُضبط عند وقت الدخول، راجع قسم NOTES أدناه. .TP \fBTERM\fP نوع الطرفية الذي يُعد المخرجات له. .TP \fBPAGER\fP الأداة المفضلة للمستخدم لعرض ملفات النص. أي سلسلة مقبولة كمعامل سلسلة أوامر لأمر \fIsh\ \-c\fP يجب أن تكون صالحة. إذا كان \fBPAGER\fP فارغًا أو غير مضبوط، فإن التطبيقات التي تُطلق أداة تصفح ستُفترض إلى برنامج مثل \fBless\fP(1) أو \fBmore\fP(1). .TP \fBEDITOR\fP/\fBVISUAL\fP .\" .TP .\" .B BROWSER .\" The user's preferred utility to browse URLs. Sequence of colon-separated .\" browser commands. See http://www.catb.org/\[ti]esr/BROWSER/ . الأداة المفضلة للمستخدم لتحرير ملفات النص. أي سلسلة مقبولة كمعامل command_string لأمر \fIsh\ \-c\fP تكون صالحة. .P لاحظ أن سلوك العديد من البرامج وروتينات المكتبة يتأثر بوجود أو قيمة متغيرات بيئة معينة. تتضمن الأمثلة ما يلي: .IP \[bu] 3 المتغيرات \fBLANG\fP و\fBLANGUAGE\fP و\fBNLSPATH\fP و\fBLOCPATH\fP و\fBLC_ALL\fP و\fBLC_MESSAGES\fP وما إلى ذلك تؤثر على معالجة الإعدادات المحلية؛ انظر \fBcatopen\fP(3) و\fBgettext\fP(3) و\fBlocale\fP(7). .IP \[bu] \fBTMPDIR\fP يؤثر على بادئة المسار للأسماء المنشأة بواسطة \fBtempnam\fP(3) وروتينات أخرى، والدليل المؤقت المستخدم بواسطة \fBsort\fP(1) وبرامج أخرى. .IP \[bu] \fBLD_LIBRARY_PATH\fP و\fBLD_PRELOAD\fP ومتغيرات \fBLD_*\fP الأخرى تؤثر على سلوك المحمل/الرابط الديناميكي. انظر أيضًا \fBld.so\fP(8). .IP \[bu] \fBPOSIXLY_CORRECT\fP يجعل برامج معينة وروتينات مكتبة تتبع وصفات POSIX. .IP \[bu] سلوك \fBmalloc\fP(3) يتأثر بمتغيرات \fBMALLOC_*\fP. .IP \[bu] المتغير \fBHOSTALIASES\fP يعطي اسم ملف يحتوي على أسماء مستعارة لاستخدامها مع \fBgethostbyname\fP(3). .IP \[bu] \fBTZ\fP و\fBTZDIR\fP يعطيان معلومات المنطقة الزمنية المستخدمة بواسطة \fBtzset\fP(3) ومن خلالها بواسطة دوال مثل \fBctime\fP(3) و\fBlocaltime\fP(3) و\fBmktime\fP(3) و\fBstrftime\fP(3). انظر أيضًا \fBtzselect\fP(8). .IP \[bu] \fBTERMCAP\fP يعطي معلومات عن كيفية مخاطبة طرفية معينة (أو يعطي اسم ملف يحتوي على هذه المعلومات). .IP \[bu] \fBCOLUMNS\fP و\fBLINES\fP يخبران التطبيقات عن حجم النافذة، وربما يتجاوزان الحجم الفعلي. .IP \[bu] \fBPRINTER\fP أو \fBLPDEST\fP قد يحددان الطابعة المرغوب استخدامها. انظر \fBlpr\fP(1). .SH ملاحظات تاريخيًا ووفقًا للمعيار، يجب تعريف \fIenviron\fP في برنامج المستخدم. ومع ذلك، كتسهيل (غير معياري) للمبرمج، يتم تعريف \fIenviron\fP في ملف الرأس \fI\fP إذا تم تعريف ماكرو اختبار الميزة \fB_GNU_SOURCE\fP (انظر \fBfeature_test_macros\fP(7)). .P عمليات \fBprctl\fP(2) \fBPR_SET_MM_ENV_START\fP و\fBPR_SET_MM_ENV_END\fP يمكن استخدامها للتحكم في موقع بيئة العملية. .P المتغيرات \fBHOME\fP و\fBLOGNAME\fP و\fBSHELL\fP و\fBUSER\fP تُضبط عند تغيير المستخدم عبر واجهة إدارة جلسة، عادةً بواسطة برنامج مثل \fBlogin\fP(1) من قاعدة بيانات مستخدمين (مثل \fBpasswd\fP(5)). (التبديل إلى المستخدم الجذر باستخدام \fBsu\fP(1) قد ينتج عنه بيئة مختلطة حيث يتم الاحتفاظ بـ \fBLOGNAME\fP و\fBUSER\fP من المستخدم القديم؛ انظر صفحة دليل \fBsu\fP(1).) .SH العلل من الواضح أن هناك خطرًا أمنيًا هنا. العديد من أوامر النظام تم خداعها لإحداث أذى بواسطة مستخدم حدد قيمًا غير عادية لـ \fBIFS\fP أو \fBLD_LIBRARY_PATH\fP. .P هناك أيضًا خطر تلويث مساحة الأسماء. برامج مثل \fImake\fP و\fIautoconf\fP تسمح بتجاوز أسماء الأدوات المبدئية من البيئة بمتغيرات ذات أسماء مماثلة بأحرف كبيرة. لذا يستخدم المرء \fBCC\fP لاختيار مترجم C المطلوب (وبالمثل \fBMAKE\fP و\fBAR\fP و\fBAS\fP و\fBFC\fP و\fBLD\fP و\fBLEX\fP و\fBRM\fP و\fBYACC\fP إلخ). ومع ذلك، في بعض الاستخدامات التقليدية، يعطي متغير البيئة هذا خيارات للبرنامج بدلاً من اسم مسار. لذا، لدينا \fBMORE\fP و\fBLESS\fP. يعتبر هذا الاستخدام خاطئًا، ويجب تجنبه في البرامج الجديدة. .SH "انظر أيضًا" \fBbash\fP(1)، \fBcsh\fP(1)، \fBenv\fP(1)، \fBlogin\fP(1)، \fBprintenv\fP(1)، \fBsh\fP(1)، \fBsu\fP(1)، \fBtcsh\fP(1)، \fBexecve\fP(2)، \fBclearenv\fP(3)، \fBexec\fP(3)، \fBgetenv\fP(3)، \fBputenv\fP(3)، \fBsetenv\fP(3)، \fBunsetenv\fP(3)، \fBlocale\fP(7)، \fBld.so\fP(8)، \fBpam_env\fP(8) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .