آموزش نصب Zsh
iMaaNor
یکی از محبوب ترین شل ها در لینوکس Zsh هستش که بخاطر تم ها و پلاگین های مختلفش مورد بسیاری از توزیع ها و کاربران لینوکسی به عنوان شل پیشفرض و بجای Bash از اون استفاده میکنند
در این پست نحوه نصب و راه اندازی این شل رو آموزش میدم
نصب Zsh :
برای نصب zsh در آرچ بیس ها این دستور را اجرا کنید
sudo pacman -S zsh
برای نصب zsh در دبین بیس ها این دستور رو اجرا کنید
sudo apt install zsh
شل Zsh در سیستم شما نصب شد
نصب Oh My Zsh :
یکی از بهترین فریمورک های Zsh ؛ فریمورک Oh My Zsh هست که مدیریت پلاگین ها و تم های Zsh را انجام میدهد
برای نصب Oh My Zsh بعد از نصب Zsh در سیستم دستور زیر را اجرا کنید:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
یا اگر ترجیح میدید از Wget بجای Curl استفاده کنید دستور زیر را اجرا کنید:
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
در انتهای عملیات نصب از شما میپرسه که میخواید zsh به عنوان شل پیشفرض سیستم انتخاب بشه که در جواب y بزنید ( یا میتونید خودتون با دستور chsh -s /usr/bin/zsh این کار رو انجام بدید)
فریمورک Oh My Zsh در سیستم شما نصب شد
بعد از نصب این فریمورک شما میتونید برید سراغ نصب تم ها و پلاگین های این ابزار
لیست پلاگین های این ابزار رو میتونید اینجا ببینید
نصب تم برای zsh :
یکی از بهترین تم ها برای این شل تم Powerlevel10k هستش که قابلیت شخصی سازی بالایی داره
در این آموزش ما این تم رو برای zsh نصب میکنیم
برای نصب ابتدا فونت های مورد نیاز این تم رو از لینک زیر دانلود و نصب کنید و همچنین این فونت ها رو در ترمینال مورد استفاده تون تنظیم کنید تا بتونید بهترین عملکرد رو از این تم بگیرید
برای ورود به لینک اینجا کلیک کنید
بعد از ورود به لینک مانند تصویر زیر به بخش Fonts برید و ۴ فونت MesloLGS را دانلود و نصب کنید

بعد از نصب فونت های مورد نیاز برای نصب خود تم این دستور را اجرا کنید:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
و بعد از تمام شدن دانلود فایل zshrc رو با دستور زیر باز کنید
nano ~/.zshrc
و در این فایل خط ۱۸ که عبارت ZSH_THEME نوشته شده را بصورت زیر تغییر دهید
ZSH_THEME="powerlevel10k/powerlevel10k"
سپس فایل را سیو کنید (ctrl +x) و یکبار ترمینال را بسته و مجددا اجرا کنید
در اولین بار عبارتی مانند زیر در ترمینال شما نشان داده میشود که با جواب دادن به سوالات در هر مرحله میتونید مدل تم شل خود رو شخصی سازی کنید (مراحل را تا انتها ادامه بدید تا شخصی سازی تم zsh انجام بشه)
همچنین اگر بعدا دوباره خواستید این مراحل رو برید و تم رو تغییر بدید میتونید دستور p10k configure را در ترمینال اجرا کنید

تم powerlevel10k برای شما تنظیم و نصب شد
نصب پلاگین ها:
همانطور که قبلا اشاره کردم zsh پلاگین های متفاوت و زیادی داره که هر کدوم کاربرد خاصی دارن
در این پست ما چند تا از پلاگین های کاربردی اون رو نصب میکنیم
پلاگین zsh-syntax-highlighting :
این پلاگین به دستورات شما در ترمینال با توجه به syntax آن ها رنگ میدهد مثل عکس زیر

برای نصب این پلاگین دستور زیر را اجرا کنید:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
بعد از اتمام نصب برای فعال سازی این پلاگین وارد فایل zshrc بشید
nano ~/.zshrc
سپس در خط ۸۰ که عبارت plugins نوشته شده اسم این پلاگین را اضافه کنید بصورت زیر
plugins=(zsh-syntax-highlighting)
پلاگین zsh-completion :
این پلاگین مانند bash completion عمل میکند که با نوشتن بخشی از هر دستور و زدن کلید Tab آن دستور را کامل میکند
برای نصب این پلاگین دستور زیر را اجرا کنید:
git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-completions
بعداز اتمام نصب برای فعال سازی این پلاگین وارد فایل zshrc بشید
nano ~/.zshrc
سپس در خط ۸۰ که عبارت plugins نوشته شده اسم این پلاگین را اضافه کنید بصورت زیر
plugins=(zsh-syntax-highlighting zsh-completions)
همچنین در انتهای فایل zshrc (بعد از خط آخر) این عبارت را اضافه کنید
autoload -U compinit && compinit
پلاگین zsh-autosuggestions :
این پلاگین با توجه به تاریخچه دستورات قبلی شما وقتی یک دستور بر فرض مثال echo را وارد میکنید عبارتی که قبلا در ادامه آن استفاده کرده بودید را بصورت کم رنگ نشان میدهد و میتونید با زدین کلید Right Arrow (<-) اون دستور رو کامل کنید و نیازی به تایپ مجدد اون نباشه؛ مثل عکس زیر

برای نصب این پلاگین دستور زیر را اجرا کنید:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
بعداز اتمام نصب برای فعال سازی این پلاگین وارد فایل zshrc بشید
nano ~/.zshrc
سپس در خط ۸۰ که عبارت plugins نوشته شده اسم این پلاگین را اضافه کنید بصورت زیر
plugins=(zsh-syntax-highlighting zsh-completions zsh-autosuggestions)
تمام
حالا zsh به همراه فریمورک oh my zsh و تم powerlevel10k و این ۳ پلاگین برای شما نصب شده و میتونید از اون استفاده کنید