۱۳۹۸/۱۱/۱۵ فناوری اطلاعات

کی بازار- وقتی یک اسکریپت Bash می‌سازید و در فولدری ذخیره‌اش می‌کنید، متوجه خواهید شد که تنها زمانی که در همان فولدر هستید می‌توانید آن را اجرا کنید. تا به حال متوجه شده‌اید ls، imagemagick، apache و squid ممکن است در دایرکتوری‌های مختلف نصب شوند اما از هر جایی قابل‌دسترسی باشند؟ دلیلش این است که مسیرهای جداگانه‌ی آن‌ها به متغیر Path (مسیر) افزوده شده است. با افزودن مسیرهای بیشتر به آن شما می‌توانید اسکریپت‌های خود را هر جای دیگر نیز قابل‌اجرا سازید.

افزودن مسیرها به Bash

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

فرض کنید شما مجموعه‌ای دارید از اسکریت‌هایی در یک فولدر که می‌خواهید از هر جایی بدان دسترسی داشته باشید.

 

 

 

برای جداسازی آن می‌توانید مسیرشان را به ~/.bashrc اضافه کنید. شما می‌توانید فایل .bashrc را (در Home directory شماست اما به طور پیش‌فرض مخفی است) در ادیتور متن مورد علاقه خود (مثل gedit) باز کنید.

به پایین‌ترین بخش فایل رفته و اضافه کنید:

export PATH="/path_of/the_folder_we/want_to_add_to:$PATH"

 

 

 

بعنوان مثال، اگر اسکریپت‌های قابل‌اجرای خود را در فولدر /home/myname/scripts” نگه دارید، فرمان اینگونه خواهد بود:

export PATH="/home/myname/scripts:$PATH"

 

 

 

به منظور اعمال تغییرات، فایل را ذخیره کرده از ادیتور متن خارج شده و در پایانه تایپ کنید:

source ~/.bashrc

 

 

 

سپس به دایرکتوری‌های مختلف بروید و سعی کنید از آنجا اسکریپت‌های خود را اجرا نمایید.

افزودن مسیر به پروفایل‌تان

اگر می‌خواهید محتوای فولدر شما از بیرونِ بستارهای Bash قابل‌دسترسی باشد آن را در عوض به متغیر Profile اضافه کنید.

فایل .profile را با ادیتور متن مورد علاقه‌ی خود باز کنید.

در پایین فایل، وارد کنید:

export PATH="$PATH:$HOME/scripts"

برای فعالسازی تغییرات، می‌بایست یک بار logout نموده و مجدداً وارد شوید.

 

 

 

در Ubuntu و مشتقات آن پیشنهاد می‌شود به جای .profile، فایل .pam environment را ویرایش کنید.

فایل .pam_environment را در ویراشگر متنی باز کرده و اگر فایلی وجود نداشت آن را بسازید.

در آن وارد کنید:

PATH DEFAULT=${PATH}:/home/@{PAM_USER}/scripts

 

 

 

توجه داشته باشید که ما به جای یک مسیر تماماً هاردکور شده و برخلاف فایل پروفایل از یک متغیر استفاده می‌کنیم. بدین‌ترتیب هر فولدر /home/USER_NAME/scripts کاربر به مسیرشان افزوده خواهد شد.

وقتی دارید فایل .profile را ویرایش می‌کنید، می‌بایست یک دور log out و  re-login شوید تا تغییرات، اعمال شوند.

 

 

 

افزودن مسیرها به محیط

روش درستِ قابل‌دسترسی کردنِ محتوای یک فولدر برای چندین کاربر (که از یک کامپیوتر استفاده می‌کنند) افزودن آن به متغییر مسیر محیط است. در ترمینال وارد کنید:

sudo nano /etc/environment

متغیر مسیرِ مذکور شامل دسته‌ای فولدر در داخل علامت‌های نقل قول جداشده توسط دونقطه می‌شود، چیزی شبیه به زیر:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin"

برای وارد کردن فولدرتان به این فهرست، درست بعد از آخرین مسیر پیش از بستن علامت نقل قول، دونقطه و بعد مسیر را به فولدر وارد کنید. مجدداً می‌گوییم، اگر فولدرتان /home/your_username/scripts بود باید چنین فرمی داشته باشد:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/YOUR_USERNAME/scripts"

 

 

 

منبع: کی بازار (فروشگاه آنلاین نرم افزارهای اورجینال)، با دریافت انواع لایسنس‌های معتبر از تامین‌کنندگان جهانی این امکان را برای تمام کاربران فراهم آورده است تا در چند ثانیه، از خدماتی بین‌المللی لذت ببرند. در کی بازار امکان خرید لایسنس‌های اورجینال نرم افزار‌های کاربردی و امنیتی(ویندوز اورجینال، آفیس اورجینال، آنتی ویروس اورجینال، آنتی ویروس کسپرسکی، آنتی ویروس پادویش و آنتی ویروس نود 32) بصورت ارسال آنی فراهم آمده است.