آموزش نصب Zsh

آموزش نصب 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

تم powerlevel10k برای شما تنظیم و نصب شد


نصب پلاگین ها:

همانطور که قبلا اشاره کردم zsh پلاگین های متفاوت و زیادی داره که هر کدوم کاربرد خاصی دارن

در این پست ما چند تا از پلاگین های کاربردی اون رو نصب میکنیم

پلاگین zsh-syntax-highlighting :

این پلاگین به دستورات شما در ترمینال با توجه به syntax آن ها رنگ میدهد مثل عکس زیر

پلاگین zsh-syntax-highlighting

برای نصب این پلاگین دستور زیر را اجرا کنید:

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 (<-) اون دستور رو کامل کنید و نیازی به تایپ مجدد اون نباشه؛ مثل عکس زیر

پلاگین zsh-autosuggestions

برای نصب این پلاگین دستور زیر را اجرا کنید:

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 و این ۳ پلاگین برای شما نصب شده و میتونید از اون استفاده کنید





Report Page