بد نیست یکم در مورد ZSH بدونید :)
zsh یا به فارسی زیشل یه شل بسیار عالی با پتانسیل بالا هست که میتونید روی کامپیوترتون ازش استفاده کنید. خیلیا ممکنه مفهوم شل رو درست ندونن بد نیست همراه بشید با من تا یه نگاهی به مفهوم شل و زیشل بندازیم.
شل چیه؟
اگه لینوکسی باشین حتما با شلها آشنایی دارین و حتما و حتما کلی هم ازش استفاده کردین. شل در واقع واسطهی بین شما و کامپیوترتونه که دستورات رو وقتی مینویسید یه جورایی به کامپیوترتون میفهمونه چی میخواید. تو سیستم عاملی مثل ویندوز که خبری از خط فرمان درست و حسابی نیست شاید خیلی از کاربرا حتی خط فرمانشون رو سالی یکبار هم باز نکنن (من هم زمانی که ویندوز بودم اصلا رنگ خط فرمانش رو ندیدم چون در واقعیت فقط اسمش خط فرمانه و هیچ کاری نمیتونه انجام بده) در نتیجه با شل هم آشنا نیستن! مفهوم شل به همین سادگیه میتونید پیش خودتون مترجم بین شما و کامپیوترتون تصور کنیدش!
حالا از بحث اینکه شل چیه بیایم بیرون یه نگاهی به محبوب ترین و یکی از قویترین شلهای عالم کامپیوتر یعنی bash بندازیم. شل بش رو میشه محبوب ترین و پر استفاده ترین شل دنیا دونست چرا که تقریبا روی همهی توزیعهای گنو/لینوکسی بصورت پیشفرض نصبه و کاربرای مختلفی از سطح مبتدی گرفته تا حرفهای از این شل استفاده میکنن اما الان نمیخوایم در مورد بش و قدرتش صحبت کنیم. بریم سراغ زیشل!
زیشل چیه؟؟!
همونطور که گفتم شل راه ارتباط شما و کامپیوتره اما اینو نگفتم راه های ارتباطی زیادی با کامپیوترتون میتونید داشته باشید یکیش همین زیشله! زیشل علاوه بر اینکه یه شل قدرتمنده و برای استفادهی راحت ساخته شده، میتونه یه زبان اسکریپت نویسی قدرتمند هم باشه. (مثل bash) در واقع میشه گفت zsh تمام قابلیتهای کاربردی شلهای bash، ksh، tcsh و ... رو یه جا توی خودش قرار داده و تجربهی شخصی من از زیشل یه شل فوق العاده راحت و سریعه که تمام کارام رو به بهترین شکل انجام میده (البته نه اینکه bash بد باشه یا از zsh ضعیفتر باشه هاااا نه ولی خب مدت زیادیه از بش استفاده میکنم و بد نیست حتی برای تنوع هم شده یه تکونی به شلم بدم.)
مثلا یکی از قابلیتای توپ zsh اینه که سوییچها و فرمانهایی که میشه با یه دستور اجرا کرد رو، اون دستور رو بنویسید و بعدش تب بزنید بعد میبینید که یه لیستی از سوییچها و فرمانهای اون دستور رو بهتون نشون میده! اینجوری اگه یه موقع سوییچی چیزی یادتون بره فقط کافیه دستورتون رو بنویسید و تب بزنید :)
مثلا اینجا الان سوییچهای دستور tail رو میبینید که فقط دستور رو به همراه یه دونه دش (-) نوشتم و بعد تب زدم :) به همین سادگی:
خلاصه اینکه توصیه میکنم اگه اهل خط فرمان هستین حتما شل zsh رو با پروژهی oh my zsh امتحان کنید که مجموعهای از بهترین کانفیگا و حالتهای ممکن رو توی خودش داره.
چجوری zsh رو نصب کنم؟
برای نصب zsh برید سراغ مخازن توزیعتون مثلا روی اوبونتو میتونید اینجوری نصبش کنید:
$ sudo apt install zsh
~/.zshrc
کافیه این دستور رو اجرا کنید و بعد پسوردتون رو وارد کنید:
$ chsh
/bin/zsh
خب این از این؛ حالا بیاید یه طی یک حرکت انتحاری بزنیم oh my zsh نصب کنیم :)
نصب اوه مای زیشل (من بهش میگم زد اس اچ) خیلی سادهس فقط کافیه یه سرچ کنین تا صفحهی گیتهابش دست پیدا کنین و بعد با خوندن همون قسمت اولش zsh رو با یه دستور نصب کنید که حالا من دستور نصبش رو با دوتا دانلودر مختلف تحت ترمینال اینجا براتون میزارم (پیشنهاد من wget هست، هر چند هر کدوم از این دستورا همون کارو میکنن ولی اینو کلی گفتم :) )
با curl :
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
با wget :
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
اگه از zsh و oh my zsh خوشتون اومد برای اینکه بیشتر باهاش حال کنید برید توی صفحهی گیتهابش و در مورد نصب کردن پلاگین و تمهای مربوط بهش بخونید و بیشتر از زندگی لذت ببرید :)
نظری، انتقادی، پیشنهادی و هر چیز دیگه ای هم که بود برام بنویسید خوشحال میشم ...
- ۹۶/۱۰/۲۳