متغیرهای محیط لینوکس

Pin
Send
Share
Send

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

کار با متغیرهای محیط در لینوکس

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

  1. متغیرهای سیستم این گزینه ها بلافاصله در ابتدای سیستم عامل بارگیری می شوند ، در پرونده های پیکربندی خاصی ذخیره می شوند (در زیر در مورد آنها صحبت خواهیم کرد) ، همچنین برای همه کاربران و کل سیستم عامل در دسترس است. به طور معمول ، چنین پارامترهایی مهمترین محسوب می شوند و اغلب در هنگام راه اندازی انواع برنامه ها مورد استفاده قرار می گیرند.
  2. متغیرهای کاربر هر کاربر دایرکتوری خانه خود را دارد که در آن همه اشیاء مهم ذخیره می شوند و پرونده های پیکربندی متغیرهای کاربر در بین آنها قرار دارد. از نام آنها مشخص است که در یک زمان مجاز شدن وی از طریق محلی ، به یک کاربر خاص اعمال می شود "ترمینال". آنها با یک اتصال از راه دور عمل می کنند.
  3. متغیرهای محلی گزینه هایی وجود دارد که فقط برای یک جلسه واحد اعمال می شود. پس از اتمام آن ، آنها برای همیشه حذف می شوند و برای شروع مجدد ، همه چیز باید به صورت دستی ایجاد شود. آنها در پرونده های جداگانه ذخیره نمی شوند ، اما با استفاده از دستورات کنسول مناسب ایجاد ، ویرایش و حذف می شوند.

پرونده های پیکربندی برای متغیرهای کاربر و سیستم

همانطور که قبلاً از توضیحات بالا می دانید ، دو سه کلاس از متغیرهای لینوکس در پرونده های جداگانه ذخیره می شوند ، جایی که پیکربندی های عمومی و پارامترهای اضافی جمع آوری می شوند. هر یک از این موارد فقط در شرایط مناسب بارگیری می شود و برای اهداف مختلف استفاده می شود. ما می خواهیم عناصر زیر را برجسته کنیم:

  • / ETC / PROFILE- یکی از پرونده های سیستم. در دسترس همه کاربران و کل سیستم ، حتی با ورود از راه دور است. تنها محدودیت آن این است که پارامترها هنگام باز کردن استاندارد پذیرفته نمی شوند "ترمینال"، یعنی در این مکان هیچ مقداری از این پیکربندی کار نخواهد کرد.
  • / ETC / محیط زیست- یک آنالوگ گسترده تر از پیکربندی قبلی. در سطح سیستم کار می کند ، گزینه های مشابه پرونده قبلی را دارد ، اما اکنون بدون هیچ گونه محدودیتی ، حتی با یک اتصال از راه دور.
  • /ETC/BASH.BASHRC- پرونده فقط برای استفاده محلی است ؛ وقتی یک جلسه حذف شود یا از طریق اینترنت متصل شود ، عملکردی نخواهد داشت. این کار برای هر کاربر به طور جداگانه هنگام ایجاد یک جلسه ترمینال جدید انجام می شود.
  • .BASHRC- به یک کاربر خاص اطلاق می شود که در فهرست خانه خود ذخیره شده و هر بار که ترمینال جدید شروع می شود اجرا شود.
  • .BASH_PROFILE- همان .BASHRC، فقط برای تعامل از راه دور ، به عنوان مثال ، هنگام استفاده از SSH.

همچنین بخوانید: نصب سرور SSH در اوبونتو

لیستی از متغیرهای محیط سیستم را مشاهده کنید

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

  1. دویدن "ترمینال" از طریق منو یا با نگه داشتن یک کلید داغ Ctrl + Alt + T.
  2. دستور را ثبت کنیدsudo apt-get coreutils را نصب کنیدبرای بررسی وجود این ابزار در سیستم خود و در صورت لزوم بلافاصله آن را نصب کنید.
  3. رمز ورود برای حساب کاربری فوق العاده را مشخص کنید ، شخصیت های وارد شده نمایش داده نمی شوند.
  4. از اضافه شدن پرونده های جدید یا در دسترس بودن آنها در کتابخانه ها مطلع می شوید.
  5. اکنون از یکی از دستورات ابزار نصب شده Coreutils استفاده کنید تا لیست کلیه متغیرهای محیط گسترش یابد. بنویسprintenvو کلید را فشار دهید وارد شوید.
  6. تمام گزینه ها را بررسی کنید. بیان قبل از علامت = - نام متغیر و بعد از آن - مقدار آن.

لیست متغیرهای اصلی سیستم و محیط کاربر

با تشکر از دستورالعمل های فوق ، اکنون می دانید چگونه به سرعت می توانید تمام پارامترهای فعلی و مقادیر آنها را تعیین کنید. این تنها برای مقابله با موارد اصلی باقی مانده است. من می خواهم به نکات زیر توجه کنم:

  • دی. نام کامل - محیط دسک تاپ. حاوی نام محیط دسک تاپ فعلی است. سیستم عامل هسته هسته لینوکس از پوسته های گرافیکی مختلف استفاده می کند ، بنابراین مهم است که برنامه های کاربردی بدانند که در حال حاضر کدام یک فعال است. متغیر DE نیز به این امر کمک می کند. نمونه ای از معانی آن است گنوم, نعناع, کده و غیره
  • PATH- لیستی از دایرکتوری هایی را که در آن پرونده های مختلف اجرایی جستجو می شوند ، تعریف می کند. به عنوان مثال ، هنگامی که یکی از دستورهای جستجو و دسترسی به اشیاء عمل می کند ، آنها به این پوشه ها متوسل می شوند تا سریعاً با آرگومان های مشخص شده ، فایل های اجرایی را به سرعت جستجو و انتقال دهند.
  • SHELL- گزینه پوسته فرمان فعال را ذخیره می کند. چنین پوسته ها به کاربر اجازه می دهند اسکریپت های خاصی را به طور مستقل ثبت کند و فرآیندهای مختلفی را با استفاده از نحو ها شروع کند. محبوب ترین پوسته در نظر گرفته شده است شلاق. لیستی از دستورات مشترک دیگر برای آشنایی را در مقاله دیگر ما در لینک زیر مشاهده خواهید کرد.
  • همچنین ببینید: دستورات متداول در ترمینال لینوکس

  • خانه- همه چیز در اینجا کاملاً ساده است. این پارامتر مسیر پوشه خانگی کاربر فعال را مشخص می کند. هر کاربر یک کاربر متفاوت دارد و به نظر می رسد: / خانه / کاربر. توضیح این مقدار نیز آسان است - به عنوان مثال ، این متغیر توسط برنامه ها برای ایجاد یک مکان استاندارد برای پرونده های آنها استفاده می شود. البته هنوز نمونه های زیادی وجود دارد ، اما این برای آشنایی با خود کافی است.
  • Broser- حاوی یک دستور برای باز کردن یک مرورگر وب است. این متغیر است که بیشتر اوقات مرورگر پیش فرض را تعریف می کند و سایر برنامه ها و نرم افزارهای دیگر به اطلاعات مشخص شده برای باز کردن برگه های جدید دسترسی دارند.
  • PwdوOLDPWD. کلیه اقدامات موجود در کنسول یا پوسته گرافیکی از یک مکان خاص در سیستم حاصل می شود. پارامتر اول مسئولیت مکان فعلی را دارد و دومی نمونه قبلی را نشان می دهد. بر این اساس ، مقادیر آنها اغلب تغییر می کند و هم در تنظیمات کاربر و هم در سیستم ذخیره می شود.
  • مدت. تعداد زیادی برنامه ترمینال برای لینوکس وجود دارد. متغیر ذکر شده اطلاعات مربوط به نام کنسول فعال را ذخیره می کند.
  • تصادفی- حاوی اسکریپتی است که هنگام دسترسی به این متغیر ، هر بار یک عدد تصادفی از 0 تا 32767 تولید می کند. این گزینه اجازه می دهد تا نرم افزار دیگری بدون تولید کننده شماره تصادفی خاص خود را انجام دهد.
  • ویرایشگر- مسئول باز کردن ویرایشگر فایل متنی است. به عنوان مثال ، به طور پیش فرض می توانید مسیر آنجا را طی کنید / usr / bin / nanoاما هیچ چیز مانع تغییر آن به دیگران نمی شود. برای انجام اقدامات پیچیده تر با آزمون مسئول استویژوالو مثلاً ویرایشگر راه اندازی می کند از طریق.
  • نام میزباننام رایانه است ، وکاربرنام حساب جاری است

اجرای دستورات با مقدار جدید متغیر محیط

برای شروع یک برنامه خاص با آن یا انجام سایر اقدامات می توانید خودتان به طور موقت گزینه هر پارامتر را تغییر دهید. در این حالت ثبت نام env در کنسول برای شما کافی خواهد بودVAR = VALUEکجا وار نام متغیر است ، و ارزش - مقدار آن ، به عنوان مثال ، مسیر پوشه/ home / user / بارگیری.

دفعه بعد که تمام پارامترها را از طریق دستور بالا مشاهده می کنیدprintenvخواهید دید که مقداری که مشخص کرده اید تغییر یافته است. با این حال ، آن را به طور پیش فرض ، بلافاصله پس از تماس بعدی با آن ، تبدیل می شود و فقط در ترمینال فعال کار می کند.

تنظیم و حذف متغیرهای محیط محلی

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

  1. دویدن "ترمینال" و دستور بنویسیدVAR = VALUEسپس کلید را فشار دهید وارد شوید. طبق معمول وار - هر نام متغیر مناسب با یک کلمه ، و ارزش - ارزش.
  2. تأثیر اقدامات انجام شده با ورود را بررسی کنیداکو $ var. خط زیر باید گزینه متغیر را بدست آورید.
  3. هر پارامتر را با دستور حذف می کندتنظیم نشده. همچنین می توانید از طریق حذف حذف کنیدپژواک(خط بعدی باید خالی باشد)

به یک روش ساده هر پارامترهای محلی به مقدار نامحدود اضافه می شوند ، مهم است که فقط ویژگی اصلی عملکرد آنها را به خاطر بسپارید.

اضافه کردن و حذف متغیرهای سفارشی

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

  1. پیکربندی کاربر را از طریق باز کنیدsudo gedit .bashrc. پیشنهاد می کنیم از یک ویرایشگر گرافیکی با نماد نحوی استفاده کنید ، برای مثال ، گدیت. با این حال ، شما می توانید موارد دیگری را به عنوان مثال مشخص کنید از طریق یا نانو.
  2. فراموش نکنید که وقتی فرمان را به نمایندگی از superuser اجرا می کنید ، باید یک رمز عبور وارد کنید.
  3. در انتهای پرونده یک خط اضافه کنیدصادرات VAR = VALUE. تعداد این پارامترها به هیچ وجه محدود نمی شود. علاوه بر این ، می توانید مقدار متغیرهای موجود را تغییر دهید.
  4. پس از ایجاد تغییرات ، آنها را ذخیره کرده و پرونده را ببندید.
  5. پس از راه اندازی مجدد پرونده ، بروزرسانی پیکربندی رخ می دهد ، و این کار از طریق مجدد انجام می شودمنبع .bashrc.
  6. می توانید فعالیت یک متغیر را از طریق همین گزینه بررسی کنید.اکو $ var.

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

ایجاد و حذف متغیرهای محیط سیستم

باقی مانده است که فقط به کلاس سوم متغیرها لمس کنیم - متغیرهای سیستم. پرونده برای این ویرایش می شود / ETC / PROFILE، که حتی هنگام اتصال از راه دور ، به عنوان مثال ، از طریق مدیر SSH که برای بسیاری شناخته شده است ، همچنان فعال است. باز کردن یک مورد پیکربندی تقریباً مشابه نسخه قبلی است:

  1. در کنسول وارد کنیدsudo gedit / etc / profile.
  2. با کلیک بر روی دکمه مناسب ، تمام تغییرات لازم را انجام داده و آنها را ذخیره کنید.
  3. راه اندازی مجدد از طریقمنبع / و غیره / پروفایل.
  4. در پایان ، عملکرد را از طریق بررسی کنیداکو $ var.

تغییرات در پرونده حتی پس از شروع مجدد جلسه ذخیره می شود و هر کاربر و برنامه بدون هیچ مشکلی قادر به دسترسی به داده های جدید خواهد بود.

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

Pin
Send
Share
Send