کانال تلگرام منطقه لینوکسی ها
نمایش نتایج: از 1 به 2 از 2

موضوع: آموزش نحوه تعریف متغیر محیطی $path به صورت دائمی در لینوکس

  1. #1
    مدیریت کل انجمن
    تاریخ عضویت
    Jun 2013
    محل سکونت
    Tehran
    سن
    33
    نوشته ها
    1,329
    تشکر ها
    767
    69
    میزان امتیاز
    6
    Array

    آموزش نحوه تعریف متغیر محیطی $path به صورت دائمی در لینوکس

    در لینوکس (همچنین UNIX) متغیر $PATH در حقیقت یک متغییر محیطی (Environment Variables) میباشد که برای اعلام مکان فایل های اجرایی به SHELL, استفاده میشود. متغییر $PATH امنیت و انعطاف پذیری بالایی را برای سیستم های لینوکسی فراهم میآورد و با اطمینان کامل میتوان گفت که این متغییر یکی از مهمترین متغییرهای محیطی لینوکس میباشد.

    set-path-variables-permanently-linux-linux-zone-org-png

    همچنین توصیه میشود مطالعه کنید :
    نحوه Set و Unset کردن متغییرهای محیطی مربوط به سیستم یا کاربر (به زودی)


    برنامه ها/اسکریپت هایی که درون دایرکتوری $PATH قرار گرفتند میتوانند مستقیما در شل شما و بدون مشخص کردن مسیر کامل آنها اجرا شوند. در این مقاله شما نحوه تعریف متغییر $PATH به صورت کلی و جزئی را آموزش خواهید دید.

    ابتدا ترمینال را باز کنید و دستور زیر را اجرا کنید تا مقدار $PATH جاری خود را مشاهده نمایید.
    کد PHP:
    $ echo $PATH 
    نتیجه دستور بالا باید چیزی شبیه به زیر باشد.
    کد PHP:
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 
    نتیجه بالا لیستی از دایرکتوری ها را نمایش میدهد که با کلون ":" از هم جدا شده اند. شما میتوانید به آسانی دایرکتوری های بیشتری را با ویرایش کردن فایل profile شل کاربر به آن اضافه کنید.

    در shell های متفاوت باید به شرح زیر و در فایل مربوطه تغییرات اعمال شود.
    کد:
    Bash shell -> ~/.bash_profile, ~/.bashrc or profile
    Korn Shell -> ~/.kshrc or .profile
    Z shell -> ~/.zshrc  or .zprofile
    لطفا دقت کنید که با توجه به نحوه login کردن شما در سیستم ممکن است فایل های متفاوتی خوانده شوند. در زیر لیستی از مواردی را مشاهده میکنید که در صفحه راهنمای bash ذکر شده در نظر داشته باشید که این فایل ها برای شل های دیگر نیز مشابه میباشد.
    کد PHP:
    /bin/bash
    The bash executable
    /etc/profile
    The systemwide initialization file
    executed for login shells
    ~/.bash_profile
    The personal initialization file
    executed for login shells
    ~/.bashrc
    The individual per
    -interactive-shell startup file
    ~/.bash_logout
    The individual login shell cleanup file
    executed when a login shell exits
    ~/.inputrc
    Individual readline initialization file

    با بررسی موارد بالا شما میتوانید دایرکتوری های بیشتری را به متغییر $PATH به واسطه اضافه کردن خط زیر به فایل مربوطه add کنید.
    کد PHP:
    export PATH=$PATH:/path/to/newdir 
    البته در مثال بالا شما باید “/path/to/newdir” با مسیر دقیقی که شما میخواهید تعریف کنید تغییر دهید. به محض اینکه شما فایل .*rc یا .*_profile را تغییر دادید شما نیاز دارید که آنرا مجددا با استفاده از دستور source فراخوانی کنید.

    برای مثال در bash شما میتوانید دستور زیر را اجرا کنید.
    کد PHP:
    source ~/.bashrc 
    در زیر شما میتوانید مثالی از متغییر محیطی $PATH روی سیستم لوکال من مشاهده کنید.
    کد PHP:
    mohammad@[linuxzone]:[/home/mohammad] $ echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/mohammad/bin 
    ایجاد یک دایرکتوری لوکال bin برای کاربران که بتوانند فایل های اجراییشان را در آن قرار دهند یک تمرین عملی بسیار خوب است. هر کاربر فولدر مجزای خودش را برای ذخیره کردن محتوای مورد نظر خواهد داشت. این ایده همچنین میتواند معیار خوبی برای امن نگهداشتن سیستم تان باشد.

    اگر هرگونه سوال یا مشکلی در تعریف متغییر محیطی $PATH خود داشتید در همین پست با ما مطرح کنید.
    ویرایش توسط Habili : 06-24-2017 در ساعت 10:46 AM
    کانال تلگرام : https://telegram.me/linuxzone
    گروه فیس بوک : https://www.facebook.com/groups/linux.zone
    گوگل پلاس : https://plus.google.com/communities/...85817219667474
    گروه لینکدین : https://www.linkedin.com/groups/13521922
    پروفایل تویتر : https://twitter.com/Mohammad_Habili
    پروفایل اینستاگرام : https://www.instagram.com/mohammad_habili

  2. #2
    عضو انجمن
    تاریخ عضویت
    Aug 2017
    سن
    31
    نوشته ها
    1
    تشکر ها
    0
    0
    میزان امتیاز
    0
    Array
    سلام.من فقط در حدی که نیاز داشتم با لینوکس آشنا شدم اما الان میخوام برای گوشیم کرنل کامپایل کنم و به این مشکل برخوردم:
    arm-eabi-gcc: No such file or directory
    Is your PATH set correctly?
    make[1]: *** [kernel/bounds.s] Error 2
    make: *** [prepare0] Error 2
    لطفا راهنمایی کنید

موضوعات مشابه

  1. آموزش نحوه استفاده از متغیرها، عبارات عددی و عملگرهای انتسابی در دستور awk بخش 8
    توسط prosaied در انجمن آموزش اسکریپت نویسی >> Linux Scripting& Programing
    پاسخ: 0
    آخرين نوشته: 03-18-2017, 05:02 PM
  2. پاسخ: 0
    آخرين نوشته: 06-29-2016, 01:58 PM
  3. متغیر path
    توسط Gravity در انجمن General Linux
    پاسخ: 0
    آخرين نوشته: 09-23-2014, 06:08 AM
  4. آموزش کامل پارتیشن بندی به صورت حرفه ای
    توسط Gravity در انجمن General Linux
    پاسخ: 0
    آخرين نوشته: 09-16-2014, 12:09 AM

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
درباره ما
سایت منطقه لینوکسی ها در سال 1392 با هدف ارائه خدمات نوین در حوزه فناوری اطلاعات و ارتباطات در راستای پیاده سازی ارتباطات صدا، تصویر، دیتا و بالا بردن سطح علمی و عمومی کاربران از طریق انجمن در سطح جهانی راه اندازی شده و با بهره گیری از توان تخصصی و تجارب حرفه ای مدیران و کارشناسان خود، پیشگام بودن در ارائه راه کارهای برتر را آرمان خود قرار داده است. امید است این سایت بتواند زمینه ساز رشد و ترقی جامعه ایرانی در سرتاسر دنیا گردد.
شبکه های اجتماعی
ایمیل مدیر کل
habili@linux-zone.org