تعد متغيرات Shell مهمة للتشغيل السلس لأي نظام Linux. على سبيل المثال ، في كل مرة تقوم فيها بتشغيل برنامج أو أمر ، يبحث نظامك في متغير PATH للتحقق مما إذا كان البرنامج موجودًا أم لا. تعد معرفة متغيرات shell أمرًا مهمًا لاستخدامك اليومي أو إدارتك لأنظمة Linux.
أهمية متغيرات شل
متغير shell هو عنصر نائب لتخزين المعلومات التي يستخدمها نظام Linux أو البرامج أو البرامج النصية.
هناك أنواع مختلفة من القذائف أو مفسرات سطر الأوامر على لينكس ، وكلها تستخدم المتغيرات على نطاق واسع. تتضمن بعض الأدوار المهمة التي تلعبها متغيرات الصدفة ما يلي:
- تسمح لك متغيرات Shell بتخزين ومعالجة القيم في الصدفة ، ويمكنها معالجة النتائج في العمليات الحسابية أو العمليات الأخرى.
- أنها توفر طريقة لتمرير القيم بين البرامج النصية والبرامج
- يمكنك استخدام متغيرات shell لتخصيص سلوك البرامج
متغيرات شل مرنة للغاية ؛ يمكنك أيضًا إنشاء متغيرات مخصصة خاصة بك ، ولكن إليك بعض المتغيرات الافتراضية التي تأتي مع نظامك.
1. طريق
يحدد المتغير PATH الدلائل التي يجب أن يبحث فيها النظام عن الملفات القابلة للتنفيذ عند إدخال أمر في الجهاز.
إنه متغير بيئة على مستوى النظام ويتألف من قائمة أدلة مفصولة بنقطتين. يتم البحث في كل دليل بدوره عن ملف قابل للتنفيذ يحمل نفس اسم الأمر الذي أدخلته.
على سبيل المثال ، إذا قمت بإدخال الأمر ls في المحطة ، سيقوم النظام بالبحث في الدلائل المحددة في متغير PATH للأمر المسمى ls. إذا عثر على الملف ، فسيتم تشغيله ؛ إذا لم يتم العثور عليه ، فسيتم عرض رسالة الخطأ "الأمر غير موجود".
يعد المتغير PATH مهمًا لأنه يسمح لك بتشغيل الأوامر من أي دليل دون الحاجة إلى تحديد المسار الكامل للملف القابل للتنفيذ. على سبيل المثال ، إذا كان لديك الملف القابل للتنفيذ "ls" في ملف /usr/bin الدليل ، يمكنك تشغيل الأمر ls من أي دليل بمجرد كتابة ls، بدلاً من تحديد المسار الكامل ، أي /usr/bin/ls.
يمكنك عرض القيمة الحالية لمتغير PATH عن طريق تشغيل أمر echo على النحو التالي:
صدى صوت المسار $
يمكنك أيضًا تعديل قيمة المتغير PATH عن طريق إضافة أو إزالة الدلائل من القائمة. يمكن أن يكون هذا مفيدًا إذا كنت تريد إضافة دليل يحتوي على البرامج التنفيذية الخاصة بك أو البرامج النصية المخصصة ، أو إذا كنت تريد تعديل الدلائل التي يتم البحث عنها عند تشغيل الأوامر.
2. بيت
في نظام Linux ، يعد المتغير HOME متغير بيئة يحدد المسار إلى الدليل الرئيسي للمستخدم. لماذا هذا بغاية الأهمية؟ حسنًا ، Linux هو نظام تشغيل متعدد المستخدمين والمجلد الرئيسي هو دليل خاص على نظامك مرتبط بكل مستخدم.
عادةً ما يتم استخدام الدليل الرئيسي لتخزين الملفات الشخصية للمستخدم ، مثل المستندات والصور والموسيقى وما إلى ذلك.
عادةً ما يتم تعيين المتغير HOME تلقائيًا عند تسجيل الدخول ويتم استخدامه بواسطة العديد من البرامج والبرامج النصية لتحديد موقع الدليل الرئيسي للمستخدم. على سبيل المثال ، عند تشغيل الأمر cd بدون أي وسيطات ، فإنه يستخدم المتغير HOME للانتقال إلى الدليل الرئيسي للمستخدم.
تستخدم العديد من البرامج المتغير HOME لتخزين ملفات التكوين أو البيانات الأخرى في الدليل الرئيسي للمستخدم. يمكنك عرض القيمة الحالية لمتغير HOME عن طريق تشغيل ملف صدى $ HOME يأمر.
3. مستخدم
يحدد متغير USER اسم المستخدم للمستخدم الذي قام بتسجيل الدخول حاليًا. يتم تعيينه تلقائيًا عند تسجيل الدخول ويستخدم بشكل شائع بواسطة البرامج والبرامج النصية لتحديد اسم المستخدم الحالي للمستخدم.
غالبًا ما يتم استخدام متغير USER في البرامج النصية لتخصيص سلوك البرنامج بناءً على المستخدم الحالي. على سبيل المثال ، قد يتحقق أحد البرامج النصية من قيمة متغير USER ولا يؤدي إلا إجراءات معينة إذا كان المستخدم الحالي لديه امتيازات الجذر أو sudo.
يمكنك أيضًا استخدام المتغير لتشغيل أوامر عامة معينة. على سبيل المثال ، عند إضافة المستخدم الخاص بك إلى مجموعة عامل الإرساء ، يمكنك ببساطة تشغيل الأمر التالي بدلاً من كتابة اسم المستخدم الفعلي:
sudo usermod -aG docker $ USER
4. صدَفَة
القشرة عبارة عن برنامج يوفر واجهة سطر أوامر (CLI) للتفاعل مع نظام التشغيل.
تستخدم معظم أنظمة Linux Bourne Again Shell (Bash) كإعداد افتراضي ، ولكن هناك الكثير من البدائل. الغلاف C (csh) ، Z shell (Zsh) ، الأسماك ، إلخ.
يحدد متغير SHELL المسار إلى الغلاف الافتراضي للمستخدم. يتم ضبطه تلقائيًا عند تسجيل الدخول.
علاوة على ذلك ، يتم استخدام المتغير في البرامج النصية لتخصيص سلوك البرامج بناءً على غلاف المستخدم الافتراضي. على سبيل المثال ، قد يتحقق النص البرمجي من قيمة متغير SHELL ويستخدم بناء جملة أو خيارات مختلفة اعتمادًا على الصدفة المستخدمة.
يمكنك عرض القيمة الحالية لمتغير SHELL عن طريق تشغيل صدى $ شل. يمكنك التغيير قشرتك الافتراضية باستخدام الأمر chsh.
5. الأشخاص ذوي الإعاقة
متغير بيئة مهم آخر على Linux ، يخزن PWD دليل العمل الحالي الخاص بك. على عكس معظم متغيرات البيئة التي تكون في الغالب ثابتة ، يتم تحديث هذا المتغير بواسطة shell متى شئت قم بتغيير الدلائل باستخدام الأمر cd.
يمكنك استخدام متغير PWD في البرامج النصية للقشرة للإشارة بسهولة إلى دليل العمل الحالي. قيمة المتغير مماثلة لتلك التي تحصل عليها عند تشغيل الأمر pwd.
6. HOSTNAME
اسم المضيف أو اسم الجهاز هو اسم فريد يستخدم لتعريف جهاز الكمبيوتر الخاص بك على الشبكة. على سبيل المثال ، عندما تريد SSH في جهاز ، يمكنك ببساطة استخدام اسم المضيف بدلاً من عنوان IP.
متغير HOSTNAME هو متغير بيئة يحدد ببساطة اسم مضيف النظام. يتم ضبطه تلقائيًا عند بدء تشغيل النظام ، وعادةً ما يتم استخدامه لتحديد النظام عندما يكون متصلاً بشبكة. هناك عدة طرق يمكنك من خلالها يمكن تغيير اسم المضيف على Linux.
يتم استخدام متغير HOSTNAME أيضًا بواسطة البرامج والبرامج النصية لتحديد النظام وتخصيص سلوكه بناءً على اسم المضيف. عادةً ما يتحقق النص البرمجي من قيمة متغير HOSTNAME وينفذ إجراءات معينة فقط إذا كان النظام مضيفًا معينًا.
إنشاء متغير مخصص على Linux
بصرف النظر عن متغيرات Linux الافتراضية التي يتم تعيينها تلقائيًا لك. يمكنك أيضًا تحديد متغيرات shell الخاصة بك باستخدام أمر التصدير. لإنشاء متغير جديد يسمى GREETING بقيمة "Hello World" ، يمكنك استخدام الأمر التالي:
يصدّر التحية ="مرحبا بالعالم"
يمكنك بعد ذلك استخدام متغير التحصيل في البرامج النصية الخاصة بك أو داخل سطر الأوامر تمامًا مثل أي متغير بيئة آخر.