یک پوسته یک لایه مهم از معماری لینوکس است.
یک پوسته واسط است که ورودی را از کاربران دریافت می کند و دستورالعمل هایی را به هسته ارسال می کند ، و همچنین از هسته خارج می کند و نتیجه را به پوسته خروجی می فرستد. [19659003] در این راهنما از پوسته Bash برای مثال استفاده می کنیم.
در حقیقت ، دو نوع پوسته وجود دارد: ورود شل و غیر ورود شل.
هر پوسته مجموعه خاصی از اسکریپت های از پیش تعریف شده را برای پیکربندی محیط این پوسته ها اجرا می کند.
ورود شل
پوسته ورود پس از ایجاد کاربر با موفقیت در ایجاد می شود.
به عنوان مثال ، هنگامی که از طریق یک ترمینال به سیستم عامل لینوکس وارد می شوید. یا با استفاده از دستور "su -" به کاربر تغییر دهید.
وقتی پوسته ورود به سیستم شروع می شود ، به نوبه خود مجموعه ای از اسکریپت های از پیش تعریف شده را برای پیکربندی محیط پوسته اجرا می کند.
برای تعیین پوسته ورود ، دستور زیر را روی ترمینال اجرا کنید.
0 دلار
اگر شما نتیجه ای مانند "-bash" یا "-su" دریافت کنید ، بنابراین شما در پوسته ورود به سیستم هستید.
اطمینان حاصل کنید که از پیشوند (-) به عنوان پیشوند استفاده شده است.
پوسته ورود به سیستم اسکریپت های زیر را اجرا می کند:
- executes / etc / profile
- / etc / profile تمام اسکریپت ها را در /etc/profile.d/ دانشگاه19659017.06.2012 اجرا می کند و سپس ~ / .bash_profile
- ~ / .bash_profile اسکریپت های کاربر را اجرا می کند ~ / .bashrc [196501] /.bashrc اجرا می شود / etc / bashrc
Non ورود شل
Non ورود شل پوستی است که یک پوسته ورود به سیستم را شروع می کند.
به عنوان مثال ، پوسته ای که شما از یک پوسته دیگر شروع کرده اید یا با استفاده از یک برنامه شروع کرده اید. و غیره
پوسته بدون ورود اسکریپت زیر را برای تنظیم محیط اجرا می کند:
- اولین بار بدون ورود به سیستم ex / .bashrc
- سپس ~ / .bashrc را اجرا می کند / etc / bashrc
- / etc. / bashrc اسکریپت ها را در /etc/profile.dociation19659028-03 بررسی پوسته ورود یا عدم ورود
برای یافتن پوسته فعلی ، به راحتی دستور زیر را اجرا کنید.
به نتایج جستجو کنید و تفاوت بین آنها را پیدا کنید.
echo 0 $
خروجی پوسته ورود -bash یا -su خواهد بود. .
خروجی پوسته Non logins bash یا su خواهد بود