oh my zsh

1405/1/26

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 status
  • ll به‌جای ls -l
  • .. برای رفتن به پوشه بالاتر
  • z برای رفتن سریع به مسیرهای پرکاربرد
  • پیشنهاد خودکار و هایلایت دستورات (با نصب پلاگین)
  • مجموعه‌ای از میانبرهای آماده برای Git

جمع‌بندی

به‌نظر من، Oh My Zsh تجربه کار با ترمینال را خیلی بهتر می‌کند. وقتی شروع به استفاده از آن کردم، تازه فهمیدم چقدر زمان صرف تایپ دستورات تکراری می‌کردم.

اگر به شخصی‌سازی ابزارها علاقه دارید، می‌خواهید سریع‌تر کار کنید، یا حتی فقط ظاهر ترمینال برایتان مهم است، حتماً ارزش امتحان کردن را دارد.

برای اطلاعات بیشتر هم می‌توانید به مخزن رسمی آن در GitHub مراجعه کنید: https://github.com/ohmyzsh/ohmyzsh

saleh askari
saleh askari

خیلی ممنونم بابت مطالعه این وبلاگ