خانه » دستور export در لینوکس
آموزش لینوکس

دستور export در لینوکس

در این راهنما، به دستور export در لینوکس خواهیم پرداخت. Export یک دستور داخلی پوسته Bash است. از آن برای علامت‌گذاری متغیرها و توابعی که باید به فرآیندهای فرزند منتقل شوند، استفاده می‌شود. اساساً، یک متغیر در محیط‌های فرآیند فرزند بدون تأثیر بر محیط‌های دیگر گنجانده می‌شود. برای درک بهتر آنچه در مورد آن صحبت می‌کنیم، بیایید به مثال‌های دستور export نگاهی بیندازیم.

دستور export در لینوکس بدون هیچ آرگومانی

بدون هیچ آرگومانی، این دستور تمام متغیرهای export شده را تولید یا نمایش می‌دهد. در زیر نمونه‌ای از خروجی مورد انتظار آمده است.

$ export

خروجی نمونه

مشاهده تمام متغیرهای صادر شده در پوسته فعلی
اگر می‌خواهید تمام متغیرهای صادر شده در پوسته فعلی را مشاهده کنید، همانطور که در مثال نشان داده شده است، از گزینه p استفاده کنید.

$ export -p 

خروجی نمونه

استفاده از export به همراه توابع

فرض کنید یک تابع دارید و می‌خواهید آن را export کنید، چگونه باید این کار را انجام دهید؟ در این حالت، از آپشن -f استفاده می‌شود. در این مثال، ما نام تابع را export می‌کنیم (). ابتدا، تابع را فراخوانی کنید

$ name () { echo "Hello world"; }

سپس آن را با استفاده از فلگ f استفاده کنید

$ export -f name

سپس، پوسته bash را فراخوانی کنید

$ bash

در نهایت، تابع را فراخوانی کنید

$ name

خروجی:

Hello World

همچنین می‌توانید قبل از اکسپورت کردن یک تابع، همانطور که نشان داده شده است، مقداری را اختصاص دهید.

$ export name[=value]

برای مثال، می‌توانید قبل از اکسپورت کردن یک متغیر، آن را همانطور که نشان داده شده است، تعریف کنید.

$ student=Divya

در مثال بالا، به متغیر «student» مقدار «Divya» اختصاص داده شده است.

$ export students

می‌توانید از دستور printenv برای تأیید محتوای متغیر مطابق شکل استفاده کنید.

$ printenv students

خروجی دستوراتی که اجرا کرده‌ایم را در زیر بررسی کنید.

موارد فوق را می‌توان در دو مرحله ساده با تعریف و اکسپورت متغیر در یک خط، همانطور که نشان داده شده است، انجام داد.

$ export student=Divya

برای نمایش متغیر

$ printenv student

خروجی

این پایان آموزش ما در مورد دستور export است. امتحانش کنید و جادویش را ببینید! از نظرات شما بسیار استقبال می‌کنیم.

مهدی منصوری

من مهدی منصوری و کارشناس حوزه نرم افزار و امنیت اطلاعات هستم. کارشناسی ارشد خودم را در رشته امنیت اطلاعات از دانشگاه مالک اشتر تهران گرفتم. هم اکنون در زمینه DevOPS مشغول هستم. و در زمان های ممکن در این سایت و چند سایت دیگه مطلب می گذارم

درباره نویسنده

مهدی منصوری

من مهدی منصوری و کارشناس حوزه نرم افزار و امنیت اطلاعات هستم. کارشناسی ارشد خودم را در رشته امنیت اطلاعات از دانشگاه مالک اشتر تهران گرفتم.
هم اکنون در زمینه DevOPS مشغول هستم. و در زمان های ممکن در این سایت و چند سایت دیگه مطلب می گذارم

افزودن نظر

برای ارسال نظرات خود اینجا را کلیک کنید