برنامه نویس فرانتاند | لینوکس | گیک | فلسفه
پوسته زی(zsh) چیست؟ + alias ها
برنامهنویسها برای اجرای یک سری دستورات و یا اجرای پروژه و یا هزاران کار دیگر با محیط خط فرمان(ترمینال) کار میکنند. کار کردن با ترمینال برای کاربران لینوکسی و مک او اس حتی بیشتر هم انجام میشود که یادگیری و استفاده درست و بهینهتر از این ابزار باعث افزایش بهرهوری و راحتی بیشتر میشود. در این مقاله سعی میشود یکی از پوسته(shell) های معروف دنیای متنباز معرفی شود و چگونگی نصب آن و استفاده از یکی از معروفترین فریمورکهای آن یعنی oh-my-zsh پرداخته میشود. در ادامه برخی از معروفترین alias های آن گفته خواهد شد.
پوسته زی یک پوسته است که برای استفاده تعاملی طراحی شده است.اگر چه یک زبان اسکریپتی قدرتمند به شمار میرود(منبع).برای نصب این پوسته در توزیع اوبونتو دستور زیر را وارد کنید:
apt install zsh
برای نصب این پوسته در مک او اس دستور زیر را وارد کنید:
brew install zsh
برای نصب در توزیعهای دیگر لینوکسی میتوان به این لینک مراجعه کرد.
پس از نصب این ابزار میتوان یکی از معروفترین فریمورکهای آن یعنی oh-my-zsh را نصب کرد که یک سری تنظیمات پیش فرض را انجام داده و یک سری قابلیت ها به ما میدهد.
برای نصب میتوان به این لینک مراجعه کرد و دستور مد نظر را کپی و در ترمینال اجرا کرد یا از دستورات زیر استفاده کرد.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
و اگر curl نصب نیست، میتوانید از دستور زیر برای نصب oh-my-zsh استفاده کنید.
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
قابلیتهای 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 که بعد از یک مدت استفاده از ترمینال، دستور مشابه دستور فعلی که در حال تایپ آن هستید را به شما پیشنهاد میکند و میتوانید آن را انتخاب و اجرا کنید.
افزونه zsh syntax highlighting که دستورات معتبر را به رنگ دیگری تبدیل میکند تا دستورات درست را از نادرست به راحتی تشخیص بدهید.
همچنین oh-my-zsh افزونههای مختلف دیگری هم دارد که میتوان برای زبان برنامهنویسی یا ابزار خاص از آن استفاده کرد. لیست آن در لینک زیر قرار دارد:
لیست کامل قابلیتهای oh-my-zsh:
اگر شما قابلیت مفید دیگری از zsh و oh-my-zsh میشناسید، در بخش نظرات بیان کنید.
مطلبی دیگر از این انتشارات
دیزاین پترنها در اندروید، الگوهای Creational
مطلبی دیگر از این انتشارات
Cloud Design Patterns - Sidecar pattern
مطلبی دیگر از این انتشارات
آشنایی با دیزاین پترنها: راهکارهای استاندارد برای حل مسائل برنامهنویسی