متغيرات البيئة في أنظمة التشغيل المستندة إلى kernel Linux هي متغيرات تحتوي على معلومات نصية تستخدمها البرامج الأخرى أثناء بدء التشغيل. عادة ما تشمل معلمات النظام العامة لكل من الرسومية وقذيفة الأوامر ، وبيانات حول إعدادات المستخدم ، وموقع ملفات معينة وأكثر من ذلك بكثير. يشار إلى قيم هذه المتغيرات ، على سبيل المثال ، بالأرقام والرموز والمسارات إلى الدلائل أو الملفات. بفضل هذا ، يمكن للعديد من التطبيقات الوصول بسرعة إلى إعدادات معينة ، ويصبح من الممكن أيضًا للمستخدم تغيير أو إنشاء خيارات جديدة.
محتوى
في هذه المقالة ، نود أن نتطرق إلى المعلومات الأساسية والأكثر فائدة التي تتعلق بمتغيرات البيئة. بالإضافة إلى ذلك ، سوف نعرض طرقًا لعرضها وتعديلها وإنشائها وحذفها. الإلمام بالخيارات الرئيسية سيساعد المستخدمين المبتدئين على التنقل في إدارة هذه الأدوات والتعامل مع قيمتها في توزيعات نظام التشغيل. قبل البدء في تحليل أهم المعايير ، أود التحدث عن تقسيمهم إلى فصول. يتم تعريف هذا التجمع على النحو التالي:
كما تعلمون بالفعل من الوصف أعلاه ، يتم تخزين فئتين من متغيرات Linux الثلاثة في ملفات منفصلة ، حيث يتم جمع التكوينات الشائعة والمعلمات المتقدمة. يتم تحميل كل كائن من هذا القبيل فقط في ظل ظروف مناسبة ويتم استخدامه لأغراض مختلفة. بشكل منفصل ، أود أن أبرز العناصر التالية:
/ETC/PROFILE
- واحدة من ملفات النظام. متاح لجميع المستخدمين والنظام بأكمله ، حتى مع تسجيل الدخول عن بعد. القيد الوحيد هو أنه لا يتم قبول المعلمات عند فتح "المحطة الطرفية" القياسية ، أي في هذا الموقع ، لن تعمل أي قيم من هذا التكوين. /ETC/ENVIRONMENT
- تناظرية أوسع من التكوين السابق. إنه يعمل على مستوى النظام ، ولديه نفس الخيارات مثل الملف السابق ، ولكن الآن دون أي قيود حتى مع وجود اتصال عن بعد. /ETC/BASH.BASHRC
- الملف مخصص للاستخدام المحلي فقط ، ولن يعمل أثناء جلسة أو اتصال عن بعد عبر الإنترنت. يتم تنفيذها لكل مستخدم على حدة عند إنشاء جلسة عمل طرفية جديدة. .BASHRC
- يشير إلى مستخدم معين ، ويتم تخزينه في الدليل الرئيسي الخاص به ويتم تنفيذه في كل مرة يتم فيها تشغيل محطة طرفية جديدة. .BASH_PROFILE
هو نفسه .BASHRC ، فقط عن بُعد ، على سبيل المثال ، عند استخدام SSH. انظر أيضا: تثبيت خادم SSH في أوبونتو
يمكنك بسهولة عرض جميع متغيرات النظام ومتغيرات المستخدم الموجودة في Linux ومفاهيمها من خلال أمر واحد فقط يعرض قائمة. للقيام بذلك ، تحتاج إلى تنفيذ بضع خطوات بسيطة من خلال وحدة تحكم قياسية.
sudo apt-get install coreutils
للتحقق من وجود هذه الأداة المساعدة على نظامك وتثبيتها على الفور إذا لزم الأمر. printenv
ثم اضغط على Enter . بفضل الإرشادات المذكورة أعلاه ، أنت تعرف الآن كيف يمكنك تحديد جميع المعلمات الحالية وقيمها بسرعة. يبقى فقط للتعامل مع أهمها. أود أن ألفت الانتباه إلى العناصر التالية:
DE
. الاسم الكامل هو بيئة سطح المكتب. يحتوي على اسم بيئة سطح المكتب الحالية. تستخدم أنظمة التشغيل على نواة Linux العديد من الأغطية الرسومية ، لذلك من المهم للتطبيقات أن تفهم أيها نشط حاليًا. هذا هو المكان الذي يساعد المتغير DE. مثال على قيمها هي gnome و mint و kde و ما إلى ذلك. PATH
- يحدد قائمة الدلائل التي يتم البحث فيها عن الملفات القابلة للتنفيذ المختلفة. على سبيل المثال ، عندما يتم تنفيذ أحد أوامر البحث عن الكائنات والوصول إليها ، فإنها تصل إلى هذه المجلدات للبحث بسرعة عن الملفات القابلة للتنفيذ ونقلها باستخدام الوسائط المحددة. SHELL
- يخزن خيار shell command نشط. هذه الأصداف تسمح للمستخدم بالتسجيل الذاتي لبعض البرامج النصية وتشغيل مختلف العمليات باستخدام بناء الجملة. قذيفة الأكثر شعبية هي باش . يمكن الاطلاع على قائمة بالأوامر الشائعة الأخرى الخاصة بالتعريف في مقالتنا الأخرى على الرابط التالي. انظر أيضا: الأوامر المستخدمة بكثرة في Linux Terminal
HOME
- كل شيء بسيط بما فيه الكفاية. تحدد هذه المعلمة المسار إلى المجلد الرئيسي للمستخدم النشط. كل مستخدم لديه مستخدم مختلف ويبدو أنه: / home / user . تفسير هذه القيمة سهل أيضًا - يستخدم هذا المتغير ، على سبيل المثال ، بواسطة البرامج لتأسيس الموقع القياسي لملفاتها. بالطبع ، لا يزال هناك الكثير من الأمثلة ، ولكن هذا يكفي للتعرف. BROWSER
- يحتوي على أمر لفتح متصفح الويب. هذا المتغير هو الذي يحدد المستعرض الافتراضي في أغلب الأحيان ، وجميع الأدوات المساعدة والبرامج الأخرى تصل إلى هذه المعلومات لفتح علامات تبويب جديدة. PWD
و OLDPWD
. جميع الإجراءات من وحدة التحكم أو قذيفة رسومية تأتي من موقع معين في النظام. المعلمة الأولى هي المسؤولة عن النتيجة الحالية ، والثانية تظهر السابقة. وفقًا لذلك ، تتغير قيمها كثيرًا ويتم تخزينها في تكوينات المستخدم وفي تكوينات النظام. TERM
. هناك عدد كبير من البرامج الطرفية لنظام Linux. يقوم المتغير المذكور بتخزين معلومات حول اسم وحدة التحكم النشطة. RANDOM
- على برنامج نصي يقوم بإنشاء رقم عشوائي في كل مرة من 0 إلى 32767 عند الوصول إلى هذا المتغير. يتيح هذا الخيار لبرامج أخرى الاستغناء عن مولد الأرقام العشوائية الخاص بها. EDITOR
- مسؤول عن فتح محرر الملفات النصية. على سبيل المثال ، يمكنك العثور افتراضيًا على المسار / usr / bin / nano ، لكن لا شيء يمنعك من تغييره إلى أي مكان آخر. لإجراءات أكثر تعقيدًا مع اختبار ، يكون VISUAL
مسؤولًا ويقوم ، على سبيل المثال ، محرر vi . HOSTNAME
هو اسم الكمبيوتر ، و USER
هو اسم الحساب الحالي. يمكنك تغيير خيار أي معلمة بنفسك لفترة من الوقت من أجل تشغيل برنامج معين أو تنفيذ أي إجراءات أخرى. في هذه الحالة ، في وحدة التحكم ، ستحتاج فقط إلى تسجيل env VAR=VALUE
، حيث VAR هو اسم المتغير ، و VALUE هي قيمته ، على سبيل المثال ، المسار إلى المجلد /home/user/Download
.
في المرة التالية التي تشاهد فيها جميع المعلمات من خلال أمر printenv
المذكور أعلاه ، سترى أنه قد تم تغيير القيمة التي حددتها. ومع ذلك ، سوف يصبح كما كان افتراضيًا ، مباشرة بعد الوصول التالي إليه ، وأيضًا يعمل فقط داخل الجهاز النشط.
من المادة أعلاه ، أنت تعرف بالفعل أن المعلمات المحلية لا يتم حفظها في الملفات وأنها نشطة فقط خلال الجلسة الحالية ، وبعد الانتهاء من حذفها. إذا كنت مهتمًا بإنشاء وحذف هذه الخيارات بنفسك ، فعليك القيام بما يلي:
VAR=VALUE
، ثم اضغط على المفتاح Enter . كالعادة ، VAR هو أي اسم مناسب لمتغير في كلمة واحدة ، و VALUE قيمة. echo $VAR
. في السطر أدناه ، يجب أن تحصل على خيار المتغير. unset VAR
. يمكنك أيضًا التحقق من الحذف عبر echo
(يجب أن يكون السطر التالي فارغًا). بهذه الطريقة المباشرة ، تتم إضافة أي معلمات محلية بكميات غير محدودة ؛ من المهم أن تتذكر فقط الميزة الرئيسية لتشغيلها.
لقد انتقلنا إلى فئات من المتغيرات التي يتم تخزينها في ملفات التكوين ، ومن هنا تأتي حقيقة أنه سيكون عليك تحرير الملفات بنفسها. يتم ذلك باستخدام أي محرر نصوص قياسي.
sudo gedit .bashrc
. نقترح استخدام محرر رسومات مع تعيين بناء جملة ، على سبيل المثال ، gedit . ومع ذلك ، يمكنك تحديد أي شيء آخر ، على سبيل المثال ، vi أو nano . export VAR=VALUE
. عدد هذه المعلمات غير محدود. بالإضافة إلى ذلك ، يمكنك تغيير قيمة المتغيرات الموجودة بالفعل. source .bashrc
. echo $VAR
نفسه. إذا لم تكن معتادًا على وصف هذه الفئة من المتغيرات قبل إجراء التغييرات ، فتأكد من قراءة المعلومات في بداية المقالة. هذا سيساعد على تجنب المزيد من الأخطاء مع تأثير المعلمات المدخلة التي لها حدودها. بالنسبة لحذف المعلمات ، فإنه يتم أيضًا من خلال ملف التكوين. يكفي إزالة السطر بالكامل أو التعليق عليه ، مع إضافة علامة # في البداية.
يبقى فقط للمس الطبقة الثالثة من المتغيرات - النظام. للقيام بذلك ، سيتم تحرير الملف / etc / PROFILE ، والذي يظل نشطًا حتى مع وجود اتصال عن بُعد ، على سبيل المثال ، من خلال مدير SSH المعروف للكثيرين. فتح عنصر التكوين هو نفسه كما في الإصدار السابق:
sudo gedit /etc/profile
. source /etc/profile
. echo $VAR
. سيتم حفظ التغييرات في الملف حتى بعد إعادة تشغيل الجلسة ، وسيتمكن كل مستخدم وتطبيق من الوصول إلى بيانات جديدة دون أي مشاكل.
حتى لو كانت المعلومات المقدمة اليوم صعبة للغاية بالنسبة إليك ، فإننا نوصي بشدة أن تفهمها وتفهم أكبر عدد ممكن من الجوانب. سيساعد استخدام أدوات نظام التشغيل هذه في تجنب تراكم ملفات التكوين الإضافية لكل تطبيق ، حيث ستصل جميعها إلى المتغيرات. كما يوفر الحماية لجميع المعلمات وتجميعها داخل نفس الموقع. إذا كنت مهتمًا بمتغيرات بيئة محددة قليل الاستخدام ، فراجع وثائق توزيع Linux.