از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
Bash Print همه متغیرها و مقادیر محیطی
سرفصلهای مطلب
پوسته شما چندین نوع اطلاعات را در حین تعامل با سرور از جلسه پوسته جمع آوری می کند. اطلاعاتی در مورد رفتار پوسته و دسترسی آن به منابع ارائه می دهد. تنظیمات پیکربندی شامل برخی از این تنظیمات است و ورودی کاربر برخی دیگر را تعیین می کند.
به این ترتیب پوسته تمام تنظیمات و اطلاعات را برای حفظ محیط نگهداری می کند. پوسته ها هر بار که جلسه ای را شروع می کنند یک محیط می سازند که حاوی متغیرهایی است که ویژگی های یک سیستم را تعریف می کند. بنابراین، اگر می خواهید روش های آن را بدانید bash تمام متغیرها و مقادیر محیطی را چاپ کنید، سپس این وبلاگ را بخوانید تا مختصری به دست آورید روی آی تی.
ضربه شدید چاپ همه متغیرها و ارزش های محیطی
با استفاده از دستورات env یا printenv، ما می توانیم همه متغیرهای محیط خود را ببینیم. بنابراین این دستور زیر و خروجی آن است:
هم printenv و هم env نتایج مشابهی تولید می کنند. آنها فقط در روش انجام وظایف خاص متفاوت هستند. برای مثال وقتی از printenv استفاده می کنید، می توانید مقادیر متغیرهای خاص را با استفاده از دستور زیر مشاهده کنید:
طبق آنچه در بالا آموختیم، فرآیندهای فرزند معمولاً متغیرهای محیطی را از وظایف والدین به ارث می برند و به شما این امکان را می دهد که به راحتی متغیرها را نادیده بگیرید یا به آنها اضافه کنید.
Printenv نشان می دهد که چندین متغیر محیطی بدون ورودی ما از طریق فایل ها و فرآیندهای سیستم ما تنظیم شده اند.
برای این کار می توانید از دستور set استفاده کنید. بدون هیچ پارامتر دیگری، تایپ مجموعه لیستی از متغیرهای محیطی، همه متغیرهای پوسته، توابع پوسته و متغیرهای محلی را به ما میدهد:
بیشتر اوقات، این لیست بسیار طولانی است. بنابراین، می توانید از دستور زیر برای خروجی کمتر استفاده کنید:
به عنوان مثال، احتمالاً نیازی به یادگیری همه توابع Bash نیست.
برای تمیز کردن خروجی، میتوانیم تعیین کنیم که در حالت POSIX کار کند، که توابع پوسته را چاپ نمیکند. برای اینکه هیچ محیط فعلی را تغییر ندهد، میتوانیم این را در یک زیرشل اجرا کنیم:
برخی از متغیرهای محیطی و متغیرهای پوسته وجود دارند که باید در اینجا فهرست شوند.
خروجی این دستورات با خروجی env یا printenv مطابقت ندارد، بنابراین ما نمیتوانیم تنها متغیرهای پوسته را با استفاده از این مقایسهها بدست آوریم، اما استفاده از این دستورات یک لیست جزئی به ما میدهد:
در حالی که این درست است، ممکن است تعدادی از متغیرهای محیطی همچنان وجود داشته باشند زیرا printenv و env رشتهها را مانند آنها نقل قول نمیکنند.
در جلسه خود، همچنان متغیرهای محیطی و متغیرهای پوسته ای را که تنظیم کرده اید مشاهده خواهید کرد.
کاربردهای زیادی برای این متغیرها وجود دارد. این فناوریها جایگزینی برای نوشتن تغییرات در فایلها برای تنظیم مقادیر نشست دائمی ارائه میدهند.
متغیرهای رایج لینوکس
ما مقادیر متغیرهای پوسته را در لینوکس با استفاده از دستورات printf/echo نمایش می دهیم:
متغیر سیستم | دستورات | شرح |
BASH_VERSION | BASH_VERSION | این متغیر شامل نسخه فعلی است bash. |
HOSTNAME | HOSTNAME | نام کامپیوتر. |
CDPATH | CDPATH | مسیر جستجوی دستور cd. |
HISTFILE | HISTFILE | تاریخچه فرمان در این فایل ذخیره می شود. |
HISTFILESIZE | HISTFILESIZE | در فایل تاریخچه، این حداکثر تعداد خطوط است. |
HISTSIZE | HISTSIZE | اندازه حافظه تاریخچه فرمان به طور پیش فرض روی 500 تنظیم شده است. |
HOME | HOME | فهرست اصلی کاربر فعلی. |
IFS | IFS | جداکنندههای فیلد داخلی، کلمات را پس از بسط و خطوط را با دستور خواندن داخلی به کلمات تقسیم میکنند. |
LANG | LANG | این توسط هر دسته ای استفاده می شود که به طور خاص با متغیری که با LC_ شروع می شود انتخاب نشده است تا دسته محلی آن دسته را تعیین کند. |
مسیر | مسیر | این مسیر جستجو برای دستورات است – پوسته دستورات را در دایرکتوری هایی که با دو نقطه مشخص شده اند جستجو می کند. |
PS1 | PS1 | دستورات را تنظیم کنید. |
TMOUT | TMOUT | بهطور پیشفرض زمانبندی دستور داخلی را بخوانید.
یک پوسته تعاملی همچنین مقدار ثانیه را به عنوان زمان پس از صدور فرمان قبل از ارسال آن تفسیر می کند. بدون ورودی کاربر را از سیستم خارج می کند. |
مدت، اصطلاح | مدت، اصطلاح
export TERM=vt100 |
a را انتخاب کنید terminal تایپ کنید تا با آن وارد شوید. |
پوسته | پوسته | مسیر پوسته ورود به سیستم در اینجا تنظیم شده است. |
نمایش دادن | نمایش دادن
export DISPLAY=:0.1 |
نمایش نام X |
ویرایشگر | export EDITOR=/usr/bin/vim | نام ویرایشگر متن پیش فرض را تنظیم کنید. |
نتیجه
بنابراین، این اطلاعات مختصر بود روی را bash چاپ تمام متغیرها و مقادیر محیط ما بهترین جزئیات ممکن را برای مشاهده متغیر محیطی از طریق لینوکس قرار داده ایم terminal. مطمئن شوید که از وب سایت رسمی ما دیدن می کنید تا درباره لینوکس بیشتر بدانید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-30 11:41:05