پوسته زی(zsh) چیست؟ + alias ها

برنامه‌نویس‌ها برای اجرای یک سری دستورات و یا اجرای پروژه و یا هزاران کار دیگر با محیط خط فرمان(ترمینال) کار می‌کنند. کار کردن با ترمینال برای کاربران لینوکسی و مک او اس حتی بیشتر هم انجام می‌شود که یادگیری و استفاده درست و بهینه‌تر از این ابزار باعث افزایش بهره‌وری و راحتی بیشتر می‌شود. در این مقاله سعی می‌شود یکی از پوسته‌(shell) های معروف دنیای متن‌باز معرفی شود و چگونگی نصب آن و استفاده از یکی از معروف‌ترین فریمورک‌های آن یعنی oh-my-zsh پرداخته می‌شود. در ادامه برخی از معروف‌ترین alias های آن گفته خواهد شد.

oh my zsh
oh my zsh



پوسته زی یک پوسته است که برای استفاده تعاملی طراحی شده است.اگر چه یک زبان اسکریپتی قدرتمند به شمار می‌رود(منبع).برای نصب این پوسته در توزیع اوبونتو دستور زیر را وارد کنید:

apt install zsh

برای نصب این پوسته در مک او اس دستور زیر را وارد کنید:

brew install zsh

برای نصب در توزیع‌های دیگر لینوکسی می‌توان به این لینک مراجعه کرد.

پس از نصب این ابزار می‌توان یکی از معروف‌ترین فریمورک‌های آن یعنی oh-my-zsh را نصب کرد که یک سری تنظیمات پیش فرض را انجام داده و یک سری قابلیت ها به ما می‌دهد.

برای نصب می‌توان به این لینک مراجعه کرد و دستور مد نظر را کپی و در ترمینال اجرا کرد یا از دستورات زیر استفاده کرد.

sh -c &quot$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&quot


و اگر curl نصب نیست، می‌توانید از دستور زیر برای نصب oh-my-zsh استفاده کنید.

sh -c &quot$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)&quot


قابلیت‌های oh-my-zsh

نمونه‌ای از قابلیت‌های oh-my-zsh که باعث افزایش کارایی ما می‌شود، alias های آن است. چند نمونه از alias های آن که در استفاده روزمره ممکن است، استفاده کنید در زیر آمده است.

جابه‌جا شدن بین دایکتوری‌ها:

..
# cd ..


-
# cd to last visited directory

ایجاد دایکتوری و منتقل شدن به آن:

mkcd 
# create a new directory and change to it

اجرای دستورات به عنوان کاربر sudo:

 _ command
# sudo command

گیت:

gst 
# git status


ga file_name
# git add file_name


gl
# git pull


gp
# git push


برای دیدن ۲۰ دستوری که بیشترین استفاده را کرده‌اید:

zsh_stats
# Get a list of the top 20 commands and how many times they have been run.


برای دیدن لیست کامل alias ها دستور زیر را در ترمینال اجرا کنید:

alias
# List all aliases


افزونه(plugin)های کاربردی:

افزونه zsh auto suggestions که بعد از یک مدت استفاده از ترمینال، دستور مشابه دستور فعلی که در حال تایپ آن هستید را به شما پیشنهاد می‌کند و می‌توانید آن را انتخاب و اجرا کنید.

https://github.com/zsh-users/zsh-autosuggestions

افزونه zsh syntax highlighting که دستورات معتبر را به رنگ دیگری تبدیل می‌کند تا دستورات درست را از نادرست به راحتی تشخیص بدهید.

https://github.com/zsh-users/zsh-syntax-highlighting


همچنین oh-my-zsh افزونه‌های مختلف دیگری هم دارد که می‌توان برای زبان برنامه‌نویسی یا ابزار خاص از آن استفاده کرد. لیست آن در لینک زیر قرار دارد:

https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins

لیست کامل قابلیت‌های oh-my-zsh:

https://github.com/ohmyzsh/ohmyzsh/wiki/Cheatsheet




اگر شما قابلیت مفید دیگری از zsh و oh-my-zsh می‌شناسید، در بخش نظرات بیان کنید.