در فایل راه اندازی چیست؟
اگر نگاهی به داخل یک نمونه بیندازیم .bash_profile (برگرفته از سیستم CentOS 6)، چیزی شبیه به این است:
# .bash_profile
# نام مستعار و توابع را اگر [ -f ~/.bashrc ] دریافت کنید. سپس
. ash / .bashrc
fi
# محیط خاص کاربر و برنامه های راه اندازی PATH=$PATH:$HOME/bin
مسیر صادرات
# .bash_profile
# نام مستعار و توابع را اگر [ -f ~/.bashrc ] دریافت کنید. سپس
. ash / .bashrc
fi
# محیط خاص کاربر و برنامه های راه اندازی PATH=$PATH:$HOME/bin
مسیر صادرات
خطوطی که با "#" شروع می شوند هستند نظرات و توسط پوسته خوانده نمی شوند. اینها برای خوانایی انسان وجود دارد. اولین چیز جالب در خط چهارم با کد زیر رخ می دهد:
اگر [ -f ~/.bashrc ]; سپس
اگر [ -f ~/.bashrc ]; سپس
محیط زیست چگونه ایجاد می شود؟
. ash / .bashrc
fi
. ash / .bashrc
fi
به این میگن an اگر دستور مرکب، که وقتی به پوسته اسکریپت در قسمت 4 رسیدیم به طور کامل آن را پوشش خواهیم داد، اما در حال حاضر، در اینجا یک ترجمه وجود دارد:
اگر فایل "~/.bashrc" وجود دارد، فایل "~/.bashrc" را بخوانید.
اگر فایل "~/.bashrc" وجود دارد، فایل "~/.bashrc" را بخوانید.
می بینیم که این بیت کد نحوه دریافت محتویات یک پوسته ورود است .bashrc. مورد بعدی در فایل راه اندازی ما مربوط به PATH متغیر.
آیا تا به حال به این فکر کرده اید که چگونه پوسته وقتی دستورات را در خط فرمان وارد می کنیم می داند کجا باید آنها را پیدا کند؟ مثلا وقتی وارد می شویم ls، پوسته برای یافتن کل رایانه را جستجو نمی کند /bin/ls (نام مسیر کامل ls فرمان)، در عوض، فهرستی از دایرکتوری های موجود در آن را جستجو می کند PATH متغیر.
La PATH متغیر اغلب (اما نه همیشه، بسته به توزیع) توسط متغیر تنظیم می شود
فایل راه اندازی /etc/profile و با این کد:
PATH=$PATH:$HOME/bin
PATH=$PATH:$HOME/bin
PATH برای افزودن دایرکتوری $HOME/bin به انتهای لیست اصلاح شده است. این نمونه ای از بسط پارامتر است که در فصل 7 به آن پرداختیم. برای نشان دادن نحوه عملکرد، موارد زیر را امتحان کنید:
[me@linuxbox ~]$ foo="این مقداری است"
[me@linuxbox ~]$ پژواک $foo
این مقداری است
[me@linuxbox ~]$ foo=$foo"text."
[me@linuxbox ~]$ پژواک $foo
این یک متن است
[me@linuxbox ~]$ foo="این مقداری است"
[me@linuxbox ~]$ پژواک $foo
این مقداری است
[me@linuxbox ~]$ foo=$foo"text."
[me@linuxbox ~]$ پژواک $foo
این یک متن است
با استفاده از این تکنیک میتوانیم متنی را به انتهای محتوای متغیر اضافه کنیم.
با اضافه کردن رشته $HOME/bin تا آخر PATH محتویات متغیر، دایرکتوری $HOME/bin با وارد کردن یک فرمان به فهرست دایرکتوری های جستجو شده اضافه می شود. این بدان معناست که وقتی میخواهیم یک دایرکتوری در فهرست اصلی خود برای ذخیره برنامههای خصوصی خود ایجاد کنیم، پوسته آماده است تا ما را در خود جای دهد. تنها کاری که باید انجام دهیم این است که تماس بگیریم
it صندوق، و ما آماده رفتن هستیم.
توجه داشته باشید: بسیاری از توزیع ها این را فراهم می کنند PATH تنظیم به صورت پیش فرض توزیع های مبتنی بر دبیان، مانند اوبونتو، وجود این را آزمایش می کنند ~/bin دایرکتوری در هنگام ورود، و به صورت پویا به آن اضافه کنید PATH متغیر اگر دایرکتوری پیدا شود.
در نهایت ما داریم:
مسیر صادرات
مسیر صادرات
La صادرات دستور به پوسته میگوید محتویات را بسازد PATH در دسترس فرآیندهای فرزند این پوسته.