تغییر شل ، از bash به zsh

شل bash یکی از شلهای پر طرفدار در دنیای یونیکس محسوب میشه. تا جایی که کاربران مک (که اصولا ترمینال رو سال تا سال باز نمیکنند!) هم که اهل کار با شل باشند اون رو نسبت به بقیه ترجیح میدند. اما zsh شل نسبتا جدیدتری هست که در برخی توزیعها مثل Arch Linux ترجیح با اون بوده 🙂 . من هم کنجکاو شدم که از این شل استفاده کنم و اون رو بطور پیشفرض استفاده کنم.

من از مینت دبیان استفاده میکنم. پس اگر کاربر دبیان/اوبونتو/تریسکل هستید ، نگران نباشید. کاربران سایر توزیع ها هم دستورات رو متناسب با توزیع خودشون عوض کنن 🙂 .

خب اول از همه لیست ریپوزیتوری ها رو آپدیت میکنیم :

sudo apt-get update

حالا باید zsh رو نصب کنیم :

sudo apt-get install zsh

بعد از اون باید یک symlink ایجاد کنیم که zsh در bin قرار بگیره :

sudo ln -sv /usr/bin/zsh /bin/zsh

بعدش یک بار zsh رو توسط یوزر خودمون اجرا میکنیم با تایپ zsh و کلید 0 رو فشار میدیم تا .zshrc ایجاد بشه. خب باید zsh رو به عنوان شل پیشفرض تعیین کنیم :

chsh $USER

خب ، حالا عبارت :

/bin/zsh

رو تایپ میکنیم. یک بار لوگ اوت و لوگین میکنیم . حالا ترمینال رو باز کنیم با ٪ روبرو میشیم! prompt استاندارد zsh ! . خب در zshrc میخوایم تغییراتی ایجاد کنیم 🙂 . اون رو مثل bash درست کنیم. کاری هم نداره انجامش. توسط یه ادیتور (اینجا pluma – ادیتور میزکار MATE ) این کد رو بهش اضافه میکنیم :


alias cls=clear
PS1="$USER@$(hostname)-$(pwd) $
export PS1

خب خط اول کاملا اختیاری 🙂 چون عادت دارم با یه دستور کوتاه کاری رو انجام بدم !
خط دوم متغیر PS1 رو تعیین میکنیم و خط آخر اون رو صادر میکنیم. دستوراتش هم میگه نام کاربری@نام میزبان – محل کنونی $ رو نشون بده.

امیدوارم از شل zsh لذت ببرید.
موفق باشید.

Share

2 دیدگاه در “تغییر شل ، از bash به zsh”

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *