SHELL چیست

SHELL ( یا به فارسی٬ رابط خط فرمان بین کاربر و هسته سیستم عامل ) محیطی است که دستورات متنی شما را دریافت و تبدیل به صفر - یک به کرنل منتقل میکند تا اجرا شوند.

در توزیع پارچ SHELL پیش فرض BASH می باشد.

انواع SHELL های رایج

نصب ZSH

Zsh (زی شل) یک پوسته‌ی خط فرمان پیشرفته برای سیستم‌عامل‌های یونیکسی است که به عنوان یک رابط کاربری برای تعامل کاربر با سیستم‌عامل عمل می‌کند. این پوسته نسبت به نسخه‌های قدیمی‌تر مانند Bash، امکانات بسیار بیشتری را ارائه می‌دهد، از جمله تکمیل خودکار هوشمند دستورات و مسیرها، هایلایت شدن سینتکس‌ها در خط فرمان، پشتیبانی قدرتمند از افزونه‌ها و تم‌ها مانند Oh My Zsh، و بهبودهایی در مدیریت تاریخچه دستورات و اسکریپت‌نویسی.

امکانات توضیحات
تکمیل خودکار پیشرفته Zsh به صورت هوشمند دستورات، نام فایل‌ها و مسیرها را تکمیل می‌کند.
هایلایت کردن سینتکس رنگی کردن دستورات و سایر عناصر در خط فرمان، خوانایی را افزایش می‌دهد.
پشتیبانی از افزونه‌ها و تم‌ها با استفاده از ابزارهایی مانند Oh My Zsh، می‌توان ظاهر و عملکرد ترمینال را به طور چشمگیری شخصی‌سازی کرد.
مدیریت بهبود یافته تاریخچه دستورات امکاناتی مانند اشتراک‌گذاری تاریخچه دستورات بین تمام جلسات شل در حال اجرا وجود دارد.
قابلیت‌های اسکریپت‌نویسی پیشرفته Zsh امکانات بیشتری برای نوشتن اسکریپت‌های قدرتمند و پیچیده فراهم می‌کند.
سازگاری با Bash Zsh ویژگی‌های شل‌های قبلی مانند Bash را به ارث برده و آن‌ها را گسترش داده است.

برای نصب zsh میتوانید از دستور زیر استفاده کنید:

sudo pacman -S zsh

اعمال zsh به عنوان شل پیش فرض:

chsh -s $(which zsh)

برای اعمال تغییرات می بایست سیستم عامل را ریبوت یا از حساب کاربری خود خارج شوید.
همچنین پس از مراجعه به ترمینال میتوانید با دستور autoload -Uz zsh-newuser-install پیکربندی zsh را مطابق سلیقه خود انجام دهید.

با دریافت بسته زیر میتوانید از تم و پلاگین های zsh در محیط ترمینال استفاده نمایید:

با استفاده از curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

با استفاده از wget
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

برای اطلاع از تم های موجود از دستور ls ~/.oh-my-zsh/themes/ استفاده نمایید و پس از انتخاب تم مورد نظر٬ نام آن را در قسمت ‍‍ZSH_THEME="YOUR-THEME" قرار دهید.
در نهایت با ویرایش فایل ~/.zshrc میتوانید تم مورد شخصی سازی خود را انجام و دستور ‍‍‍‍source ~/.zshrc تنظیمات جدید را اعمال نمایید.

نصب oh-my-bash

Oh My Bash یک فریمورک متن‌باز و جامعه‌محور برای مدیریت پیکربندی bash شماست.

برای نصب oh-my-bash از دستور زیر استفاده کنید:

 curl با استفاده از :
bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh)"
wget با استفاده از :
bash -c "$(wget https://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh -O -)"

پس از اجرای یکی از این دستورات، Oh My Bash نصب می‌شود و پوسته bash شما برای استفاده از آن پیکربندی می‌شود. ظاهر پوسته شما بلافاصله تغییر خواهد کرد.
به منظور شخصی سازی محیط شل با ویرایش ~/.bashrc و با وارد کردن نام تم مورد نظر در قسمت ‍‍OSH_THEME="YOUR-THEME" و در نهایت با دستور ‍‍source ~/.bashrc تنظیمات خود را اعمال نمایید.