وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

Bash Print همه متغیرها و مقادیر محیطی

0 2
زمان لازم برای مطالعه: 2 دقیقه


پوسته شما چندین نوع اطلاعات را در حین تعامل با سرور از جلسه پوسته جمع آوری می کند. اطلاعاتی در مورد رفتار پوسته و دسترسی آن به منابع ارائه می دهد. تنظیمات پیکربندی شامل برخی از این تنظیمات است و ورودی کاربر برخی دیگر را تعیین می کند.

به این ترتیب پوسته تمام تنظیمات و اطلاعات را برای حفظ محیط نگهداری می کند. پوسته ها هر بار که جلسه ای را شروع می کنند یک محیط می سازند که حاوی متغیرهایی است که ویژگی های یک سیستم را تعریف می کند. بنابراین، اگر می خواهید روش های آن را بدانید bash تمام متغیرها و مقادیر محیطی را چاپ کنید، سپس این وبلاگ را بخوانید تا مختصری به دست آورید روی آی تی.

ضربه شدید چاپ همه متغیرها و ارزش های محیطی

با استفاده از دستورات env یا printenv، ما می توانیم همه متغیرهای محیط خود را ببینیم. بنابراین این دستور زیر و خروجی آن است:

printenv

Bash Print همه متغیرها و مقادیر محیطی

env

Bash Print همه متغیرها و مقادیر محیطیBash Print همه متغیرها و مقادیر محیطی

هم printenv و هم env نتایج مشابهی تولید می کنند. آنها فقط در روش انجام وظایف خاص متفاوت هستند. برای مثال وقتی از printenv استفاده می کنید، می توانید مقادیر متغیرهای خاص را با استفاده از دستور زیر مشاهده کنید:

printenv PATH

Bash Print همه متغیرها و مقادیر محیطیBash Print همه متغیرها و مقادیر محیطی

طبق آنچه در بالا آموختیم، فرآیندهای فرزند معمولاً متغیرهای محیطی را از وظایف والدین به ارث می برند و به شما این امکان را می دهد که به راحتی متغیرها را نادیده بگیرید یا به آنها اضافه کنید.

Printenv نشان می دهد که چندین متغیر محیطی بدون ورودی ما از طریق فایل ها و فرآیندهای سیستم ما تنظیم شده اند.

برای این کار می توانید از دستور set استفاده کنید. بدون هیچ پارامتر دیگری، تایپ مجموعه لیستی از متغیرهای محیطی، همه متغیرهای پوسته، توابع پوسته و متغیرهای محلی را به ما می‌دهد:

تنظیم

Bash Print همه متغیرها و مقادیر محیطیBash Print همه متغیرها و مقادیر محیطی

بیشتر اوقات، این لیست بسیار طولانی است. بنابراین، می توانید از دستور زیر برای خروجی کمتر استفاده کنید:

تنظیم | کمتر

Bash Print همه متغیرها و مقادیر محیطیBash Print همه متغیرها و مقادیر محیطی

به عنوان مثال، احتمالاً نیازی به یادگیری همه توابع Bash نیست.

پیشنهاد می‌کنیم بخوانید:  روش اکو نیولاین در Bash

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

(تنظیم -o posix; تنظیم)

Bash Print همه متغیرها و مقادیر محیطیBash Print همه متغیرها و مقادیر محیطی

برخی از متغیرهای محیطی و متغیرهای پوسته وجود دارند که باید در اینجا فهرست شوند.

خروجی این دستورات با خروجی env یا printenv مطابقت ندارد، بنابراین ما نمی‌توانیم تنها متغیرهای پوسته را با استفاده از این مقایسه‌ها بدست آوریم، اما استفاده از این دستورات یک لیست جزئی به ما می‌دهد:

کام -23 <(تنظیم -o posix; تنظیم | مرتب سازی) <(env | مرتب سازی)

Bash Print همه متغیرها و مقادیر محیطیBash Print همه متغیرها و مقادیر محیطی

در حالی که این درست است، ممکن است تعدادی از متغیرهای محیطی همچنان وجود داشته باشند زیرا 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 چیست؟

نتیجه

بنابراین، این اطلاعات مختصر بود روی را bash چاپ تمام متغیرها و مقادیر محیط ما بهترین جزئیات ممکن را برای مشاهده متغیر محیطی از طریق لینوکس قرار داده ایم terminal. مطمئن شوید که از وب سایت رسمی ما دیدن می کنید تا درباره لینوکس بیشتر بدانید.

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-30 11:41:05

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید