Oh My Zsh چیست و چرا آن را دوست خواهید داشت؟
اگر مدتی با ترمینال کار کرده باشید — مخصوصاً اگر از zsh استفاده میکنید — احتمالاً اسم Oh My Zsh به گوشتان خورده است. اما دقیقاً چیست و چرا اینقدر محبوب شده؟
در این مطلب سعی میکنم خیلی ساده و خودمانی توضیحش بدهم.
Oh My Zsh چیست؟
Oh My Zsh یک فریمورک متنباز و مبتنی بر جامعه است که برای مدیریت تنظیمات Zsh ساخته شده است.
خود Zsh یک شِل (shell) است؛ چیزی شبیه Bash، اما با امکانات بیشتر و انعطافپذیری بالاتر. خیلی از برنامهنویسها برای تجربه بهتر در خط فرمان از آن استفاده میکنند.
Zsh بهتنهایی هم قدرتمند است، اما Oh My Zsh مجموعهای از قابلیتهای آماده را به آن اضافه میکند، مثل:
- تمهای زیبا
- پلاگینهای کاربردی
- ساختار تنظیمات منظم
- امکاناتی برای افزایش بهرهوری (مثل پیشنهاد خودکار و هایلایت دستورات)
در واقع، Oh My Zsh کاری میکند که ترمینال شما هم زیباتر شود، هم هوشمندتر، و هم کار با آن راحتتر.
چرا از Oh My Zsh استفاده کنیم؟
چند دلیل مهم برای استفاده از آن:
- قابلیت شخصیسازی بالا با تمهای متنوع
- پیشنهاد خودکار دستورات
- مجموعه بزرگی از پلاگینها برای ابزارهای مختلف مثل Git، Docker، npm و...
- میانبرهای کاربردی برای سریعتر کار کردن
- تنظیمات ساده از طریق یک فایل (
.zshrc)
حتی اگر حرفهای نباشید، تجربه کار با ترمینال را خیلی لذتبخشتر میکند.
آموزش نصب Oh My Zsh
مرحله ۱: نصب Zsh
در Termux:
pkg install zsh
در Ubuntu/Debian:
sudo apt install zsh
مرحله ۲: تنظیم Zsh به عنوان شِل پیشفرض (اختیاری)
chsh -s zsh
بعد از این کار ممکن است لازم باشد یکبار از حساب کاربری خارج و دوباره وارد شوید.
مرحله ۳: نصب Oh My Zsh
با استفاده از curl:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
یا با wget:
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
این اسکریپت کارهای زیر را انجام میدهد:
- ساخت پوشه
~/.oh-my-zsh/ - ایجاد فایل تنظیمات
.zshrc - اجرای Zsh با تنظیمات جدید
کار با تمها و پلاگینها
تغییر تم
در فایل .zshrc این خط را پیدا کنید:
ZSH_THEME="robbyrussell"
و آن را به تم دلخواه تغییر دهید، مثلاً:
ZSH_THEME="agnoster"
یا اگر Powerlevel10k نصب کردهاید:
ZSH_THEME="powerlevel10k/powerlevel10k"
سپس تنظیمات را اعمال کنید:
source ~/.zshrc
فعال کردن پلاگینها
در فایل .zshrc این خط را پیدا کنید:
plugins=(git)
و پلاگینهای بیشتری اضافه کنید:
plugins=(git docker node npm autojump)
بعد از آن:
source ~/.zshrc
چند قابلیت کاربردی
gstبهجایgit statusllبهجایls -l..برای رفتن به پوشه بالاترzبرای رفتن سریع به مسیرهای پرکاربرد- پیشنهاد خودکار و هایلایت دستورات (با نصب پلاگین)
- مجموعهای از میانبرهای آماده برای Git
جمعبندی
بهنظر من، Oh My Zsh تجربه کار با ترمینال را خیلی بهتر میکند. وقتی شروع به استفاده از آن کردم، تازه فهمیدم چقدر زمان صرف تایپ دستورات تکراری میکردم.
اگر به شخصیسازی ابزارها علاقه دارید، میخواهید سریعتر کار کنید، یا حتی فقط ظاهر ترمینال برایتان مهم است، حتماً ارزش امتحان کردن را دارد.
برای اطلاعات بیشتر هم میتوانید به مخزن رسمی آن در GitHub مراجعه کنید: https://github.com/ohmyzsh/ohmyzsh