ال يصدّر الأمر هو أداة مساعدة مضمنة في Linux Bash Shell. يتم استخدامه لضمان تمرير متغيرات البيئة والوظائف إلى العمليات الفرعية. ولا يؤثر على متغير البيئة الموجود.
يتم تعيين متغيرات البيئة عندما نفتح جلسة Shell جديدة. في أي وقت، إذا قمنا بتغيير أي قيمة متغيرة، فلن يكون لدى الصدفة طريقة لتحديد هذا التغيير. يسمح لنا أمر التصدير بتحديث الجلسة الحالية حول التغييرات التي تم إجراؤها على المتغير المُصدَّر. لا نحتاج إلى الانتظار لبدء جلسة Shell جديدة.
بناء الجملة:
export [-f] [-n] [name[=value] ...] or export -p
دعونا نلقي نظرة على أمثلة مختلفة لأمر التصدير:
مثال 1: أمر التصدير بدون أي وسيطة
سيعرض أمر التصدير الأساسي جميع متغيرات البيئة المصدرة لنظامك. يتم تنفيذه على النحو التالي:
export
خذ بعين الاعتبار الصورة التالية للإخراج:
مثال 2: عرض كافة المتغيرات المصدرة على الصدفة الحالية
لعرض كافة متغيرات البيئة المصدرة للصدفة الحالية، قم بتنفيذ الأمر باستخدام الخيار -p كما يلي:
جافا تعدد المواضيع
export -p
خذ بعين الاعتبار الصورة التالية للإخراج:
مثال 3: استخدام التصدير مع الوظائف
لاستخدام دالة مع أمر التصدير، استخدم الخيار -f. إذا لم نستخدم هذا الخيار، فسيتم اعتباره متغيرًا وليس وظيفة.
بناء الجملة:
export -f function_name
نقوم بتصدير وظيفة 'اسم' على النحو التالي:
name() { echo 'Javatpoint';}
لتصدير الدالة أعلاه، قم بتنفيذ الأمر كما يلي:
export -f name
الآن، قم باستدعاء bash Shell لتنفيذ الوظيفة:
bash
لاستدعاء الوظيفة، أدخل اسم الوظيفة:
name
النظر في الإخراج أدناه:
لنقم بإنشاء دالة أخرى 'hello'، وقم بتنفيذ الأمر كما يلي:
function hello > { > echo hello, welcome to javatpoint > }
لتصدير الدالة أعلاه، قم بتنفيذ الأمر كما يلي:
export -f hello
النظر في الإخراج أدناه:
مثال 4: قم بتعيين قيمة قبل تصدير دالة أو متغير:
يسمح لنا أمر التصدير بتعيين قيمة قبل تصدير الوظيفة. خذ بعين الاعتبار الأمر أدناه:
export name[=value]
على سبيل المثال، قم بتعيين قيمة لمتغير كما يلي:
a=5
الآن قم بتصديره كـ:
export a
يمكننا التحقق من المهمة باستخدام الأمر printenv كما يلي:
أمثلة نموذجية
printenv a
النظر في الإخراج أدناه:
مثال 5: تعيين vim كمحرر افتراضي:
يعد محرر vim محرر النصوص الأكثر استخدامًا لأنظمة Linux. يمكننا تعيين vim كمحرر نص افتراضي باستخدام أمر التصدير.
لتعيين vim كمحرر نص افتراضي، قم بتنفيذ الأمر التالي:
export EDITOR=/usr/bin/vim export | grep EDITOR
لن تظهر الأوامر المذكورة أعلاه أي تأكيد. النظر في الإخراج أدناه:
مثال 6: تعيين متغير البيئة
لإنشاء متغير جديد، استخدم أمر التصدير متبوعًا باسم المتغير وقيمته.
بناء الجملة:
export NAME=VALUE
لإنشاء متغير جديد، ' sys '، قم بتنفيذ الأمر كما يلي:
export sys=50
يتم استخدام أمر الصدى لعرض المتغير:
echo sys
لعرض قيمة المتغير، استخدم الرمز $ قبل اسم المتغير
echo $sys
النظر في الإخراج أدناه: