اگه بین Bash و Zsh موندی، اینو بخون!
اول از همه:
Bash و Zsh دو نوع «شل» هستن. شل جاییه که توی ترمینال دستور مینویسی.
هر دو کارشون اجرای دستوراته، ولی Zsh امکانات بیشتری برای راحتی کار داره.
فرقهای اصلی
1. کاملکردن دستورات (Autocomplete)
Bash فقط دستور رو کامل میکنه.
Zsh میتونه چندتا پیشنهاد بده. مثلاً برای git ch چند گزینه مثل checkout و cherry-pick نشون میده.
2. پیشنهاد دادن دستور قبلی
Bash این قابلیت رو نداره.
Zsh وقتی شروع به تایپ میکنی، دستورهای قبلی مشابه رو خاکستری رنگ پیشنهاد میده (با یه پلاگین ساده).
3. کاملکردن مسیرها
توی Zsh میتونی بنویسی:
خودش میفهمه منظورت /usr/local/bin بوده.
(Bash) همچین قابلیتی نداره.
4. ظاهر و زیبایی
Bash ساده و بیزرقوبرقه.
Zsh میتونه تم داشته باشه (مثل Powerlevel10k) که رنگ و استایل بگیره. مخصوصاً با ابزار "Oh My Zsh ".
5. افزونه و قابلیت اضافه
Zsh با پلاگینها میتونه خیلی امکانات اضافه کنه (مثل نمایش وضعیت گیت، رنگی کردن دستورها، و پیشنهاد خودکار).
Bash این پلاگین ها رو بهسختی یا اصلاً نداره.
6. اسکریپتنویسی
هر دو برای نوشتن اسکریپت مناسب هستن. ولی Bash توی سرورها و اسکریپتهای لینوکس رایجتره.
رک و راست بگم
دنبال چی هستی؟
سادگی و سبک بودن Bash
راحتی بیشتر، ظاهر زیبا، امکانات پیشرفته Zsh
اگه خواستی Zsh رو نصب کنی :
و برای امکانات بیشتر :
اول از همه:
Bash و Zsh دو نوع «شل» هستن. شل جاییه که توی ترمینال دستور مینویسی.
هر دو کارشون اجرای دستوراته، ولی Zsh امکانات بیشتری برای راحتی کار داره.
فرقهای اصلی
1. کاملکردن دستورات (Autocomplete)
Bash فقط دستور رو کامل میکنه.
Zsh میتونه چندتا پیشنهاد بده. مثلاً برای git ch چند گزینه مثل checkout و cherry-pick نشون میده.
2. پیشنهاد دادن دستور قبلی
Bash این قابلیت رو نداره.
Zsh وقتی شروع به تایپ میکنی، دستورهای قبلی مشابه رو خاکستری رنگ پیشنهاد میده (با یه پلاگین ساده).
3. کاملکردن مسیرها
توی Zsh میتونی بنویسی:
cd /u/l/b
خودش میفهمه منظورت /usr/local/bin بوده.
(Bash) همچین قابلیتی نداره.
4. ظاهر و زیبایی
Bash ساده و بیزرقوبرقه.
Zsh میتونه تم داشته باشه (مثل Powerlevel10k) که رنگ و استایل بگیره. مخصوصاً با ابزار "Oh My Zsh ".
5. افزونه و قابلیت اضافه
Zsh با پلاگینها میتونه خیلی امکانات اضافه کنه (مثل نمایش وضعیت گیت، رنگی کردن دستورها، و پیشنهاد خودکار).
Bash این پلاگین ها رو بهسختی یا اصلاً نداره.
6. اسکریپتنویسی
هر دو برای نوشتن اسکریپت مناسب هستن. ولی Bash توی سرورها و اسکریپتهای لینوکس رایجتره.
رک و راست بگم
دنبال چی هستی؟
سادگی و سبک بودن Bash
راحتی بیشتر، ظاهر زیبا، امکانات پیشرفته Zsh
اگه خواستی Zsh رو نصب کنی :
sudo apt install zsh
chsh -s $(which zsh)
و برای امکانات بیشتر :
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
#shellscript
#linux
#byteforge
@byteforge_chan 🛸
1👏2👍1