شل 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 لذت ببرید.
موفق باشید.
یک جایی از کد زیر اشتباهه۱
PS1=”$USER@$(hostname)-$(pwd) $
ممنون. پرانتزها جابجا شدند 😀