در این راهنما، به دستور 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 است. امتحانش کنید و جادویش را ببینید! از نظرات شما بسیار استقبال میکنیم.
افزودن نظر