پوسته(Shell) رابط کاربری در سیستمعامل است که میتونه متنی یا گرافیکی باشه.
پوستهٔ گرافیکی همون محیط میزکاری است که استفاده میکنید مانند گنوم، XFCE
پوستهٔ متنی در رابط کاربری متنی(شبیهساز پایانه) اجرا میشود (برای نمونه BASH)
پوسته در ویکی فارسی اوبونتومیتونید انواع مختلفی پوسته روی سیستم نصب کنید. همانطور که میشود همزمان دو محیط میزکار داشت محدودیت در پوستهٔ متنی هم وجود ندارد.
sh روی سیستمهای امروزی یک میانبر به پوستهای دیگر است و به نظر برای سازگاری با نسخههای پیشین نگهداری شده است به این شکل که برنامههای قدیمی نوشتهشده بدون تغییر خاصی روی سیستمهای جدید قابل اجرا باشند.
در اصل sh نام پوستهٔ اولیهٔ یونیکس بوده است.
میتونید با ترکیب فرمانهای زیر دقیق بررسی کنید که هر نام به کدام پوسته اشاره دارد.
whereis sh
ls -l /usr/bin/sh
خروجی
دبیان$ ls -l /usr/bin/sh
lrwxrwxrwx 1 root root 4 Nov 2 2022 /usr/bin/sh -> dash
ردهت$ ls -l /usr/bin/sh
lrwxrwxrwx 1 root root 4 Nov 2 2022 /usr/bin/sh -> dash
اوراکل سولاریس$ ls -ltrh /usr/bin/sh
lrwxrwxrwx 1 root root 13 Oct 28 2020 /usr/bin/sh -> sparcv9/ksh93
روی این سیستم sh به korn shell اشاره میکند.
چرا اوبونتو پیوند sh را روی dash به جای bash تنظیم کرده است؟
dash برای اجرای کدنوشتهها سریعتر از bash است که برای کاربردهای تعاملی مناسب است.