وبلاگ شخصی من :)

وبلاگی برای اشتراک تجربه !

وبلاگ شخصی من :)

وبلاگی برای اشتراک تجربه !

وبلاگ شخصی من :)

حوصله‌ی توضیح دادن ندارم همینقدر بدونید ممکنه چیزای باحال اینجا پیدا کنین :))

بایگانی
آخرین مطالب

بد نیست یکم در مورد ZSH بدونید :)

شنبه, ۲۳ دی ۱۳۹۶، ۰۲:۳۳ ب.ظ

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

zsh2

شل چیه؟

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

حالا از بحث اینکه شل چیه بیایم بیرون یه نگاهی به محبوب ترین و یکی از قوی‌ترین شل‌های عالم کامپیوتر یعنی bash بندازیم. شل بش رو میشه محبوب ترین و پر استفاده ترین شل دنیا دونست چرا که تقریبا روی همه‌ی توزیع‌های گنو/لینوکسی بصورت پیش‌فرض نصبه و کاربرای مختلفی از سطح مبتدی گرفته تا حرفه‌ای از این شل استفاده می‌کنن اما الان نمی‌خوایم در مورد بش و قدرتش صحبت کنیم. بریم سراغ زی‌شل!

زی‌شل چیه؟؟!

همونطور که گفتم شل راه ارتباط شما و کامپیوتره اما اینو نگفتم راه های ارتباطی زیادی با کامپیوترتون می‌تونید داشته باشید یکیش همین زی‌شله! زی‌شل علاوه بر اینکه یه شل قدرتمنده و برای استفاده‌ی راحت ساخته شده، می‌تونه یه زبان اسکریپت نویسی قدرتمند هم باشه. (مثل bash) در واقع میشه گفت zsh تمام قابلیت‌های کاربردی شل‌های bash، ksh، tcsh و ... رو یه جا توی خودش قرار داده و تجربه‌ی شخصی من از زی‌شل یه شل فوق العاده راحت و سریعه که تمام کارام رو به بهترین شکل انجام میده (البته نه اینکه bash بد باشه یا از zsh ضعیف‌تر باشه هاااا نه ولی خب مدت زیادیه از بش استفاده می‌کنم و بد نیست حتی برای تنوع هم شده یه تکونی به شلم بدم.)

مثلا یکی از قابلیتای توپ zsh اینه که سوییچ‌ها و فرمان‌هایی که میشه با یه دستور اجرا کرد رو، اون دستور رو بنویسید و بعدش تب بزنید بعد میبینید که یه لیستی از سوییچ‌ها و فرمان‌های اون دستور رو بهتون نشون میده! اینجوری اگه یه موقع سوییچی چیزی یادتون بره فقط کافیه‌ دستورتون رو بنویسید و تب بزنید :)

مثلا اینجا الان سوییچ‌های دستور tail رو میبینید که فقط دستور رو به همراه یه دونه دش (-) نوشتم و بعد تب زدم :) به همین سادگی:

سوییچ‌های دستور tail نمایش داده شده همراه با توضیحات در zsh

خلاصه اینکه توصیه می‌کنم اگه اهل خط فرمان هستین حتما شل zsh رو با پروژه‌ی oh my zsh امتحان کنید که مجموعه‌ای از بهترین کانفیگا و حالت‌های ممکن رو توی خودش داره.

چجوری zsh رو نصب کنم؟

برای نصب zsh برید سراغ مخازن توزیعتون مثلا روی اوبونتو می‌تونید اینجوری نصبش کنید:

$ sudo apt install zsh

حالا با نوشتن zsh‌ توی ترمینال می‌تونید اجراش کنید و کانفیگ‌تون رو هم می‌تونید توی مسیر و فایل زیر بزارین:


~/.zshrc
خب این از نصبش حالا چجوری به عنوان شل پیش‌فرضمون بزاریمش؟
کافیه این دستور رو اجرا کنید و بعد پسوردتون رو وارد کنید:

$ chsh
بعدش مسیری که zsh توشه رو بهش بدین، یعنی این:

/bin/zsh
حالا اگه یه لاگ اوت بکنین و  دوباره لاگین کنین می‌بینین شل پیش‌فرضتون به 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 -)"
فقط کافیه یکی از این دستورا رو اجرا کنید تا oh my zsh هم براتون نصب بشه و بعدش از زندگی لذت ببرین :)
اگه از zsh و oh my zsh خوشتون اومد برای اینکه بیشتر باهاش حال کنید برید توی صفحه‌ی گیت‌هابش و در مورد نصب کردن پلاگین و تم‌های مربوط بهش بخونید و بیشتر از زندگی لذت ببرید :)

نظری، انتقادی، پیشنهادی و هر چیز دیگه ای هم که بود برام بنویسید خوشحال میشم ...
  • مهران ذوالقدر

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی