أوامر Linux: تصدير

دليل سريع إلىexportالأمر المستخدم لتصدير المتغيرات إلى العمليات الفرعية

الexportيتم استخدام الأمر لتصدير المتغيرات إلى العمليات التابعة.

ماذا يعني هذا؟

افترض أن لديك اختبارًا متغيرًا تم تحديده بهذه الطريقة:

TEST="test"

يمكنك طباعة قيمته باستخدامecho $TEST:

ولكن إذا حاولت تحديد برنامج نصي Bash في ملفscript.shبالأمر أعلاه:

ثم قمت بتعيينchmod u+x script.shوتقوم بتنفيذ هذا البرنامج النصي باستخدام./script.sh، الecho $TESTلن يطبع الخط شيئًا!

هذا لأنه في BashTESTتم تعريف المتغير محليًا للصدفة. عند تنفيذ برنامج نصي أو أمر آخر ، يتم تشغيل مجموعة فرعية لتنفيذه ، والتي لا تحتوي على متغيرات shell المحلية الحالية.

لإتاحة المتغير هناك نحتاج إلى تحديدTESTليس بهذه الطريقة:

TEST="test"

لكن بهذه الطريقة:

export TEST="test"

جرب ذلك ، وركض./script.shالآن يجب طباعة "اختبار":

تحتاج أحيانًا إلى إلحاق شيء ما بمتغير. غالبًا ما يتم ذلك باستخدام ملفPATHعامل. أنت تستخدم بناء الجملة هذا:

export PATH=$PATH:/new/path

من الشائع استخدامexportعند إنشاء متغيرات جديدة بهذه الطريقة ، ولكن أيضًا عند إنشاء متغيرات في.bash_profileأو.bashrcملفات التكوين مع Bash أو بتنسيق.zshenvمع Zsh.

لإزالة متغير ، استخدم-nاختيار:

export -n TEST

الاتصالexportبدون أي خيار سوف يسرد جميع المتغيرات المصدرة.

الexportيعمل الأمر على Linux و macOS و WSL وفي أي مكان لديك بيئة UNIX

تحميل مجانيكتيب أوامر Linux


المزيد من دروس CLI: