Virgool - ویرگول

مثل حرفه‌ای ها (قسمت 1)

by

بسم‌الله

این دفعه می خوایم یه کار باحال کنیم. به قول یکی از رفقا میزون کردن (ینی همون کانفیگ کردن) یه ترمینال خوب.

اگه می دونین ترمینال اینا چیه اولای پست رو می تونین زودتر رد کنین

ترمینال چی هست؟

اگر لینوکس کار کرده باشین، حداقل یه بار این صفحه رو باز کردین:

https://files.virgool.io/upload/users/11525/posts/xwyggzl6yorp/ybcbi9t9fmch.png
ترمینال

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

حالا ما می خوایم چی کار کنیم؟

می خوایم این صفحه خشک و بی روح و تک رنگ رو کانفیگ کنیم تا خوشگل شه=) بالاخره ممکنه روزی چندباره بهش سربزنیم، باید یه انگیزه ای وجود داشته باشه...

پوسته یا Shell چی چیه؟

این برنامه که می بینین صرفا یه صفحه نمایشه مث سیستم عاملای خیلی قدیمی که می تونین توش دستور اجرا کنین، ولی اون برنامه ای که داره این دستور هایی که شما می نویسین رو اجرا می کنه، یکی دیگه است. اسم اون برنامه پوسته یا Shell هستش.

روی لینوکس و مک‌اواس به صورت پیش‌فرض همیشه Bash نصبه. شاید اسمشو شنیده باشین. یه پوسته جمع و جور و سریع، برا همین پیش‌فرض همه همینه.

پوسته ها همین یه دونه نیستن، کلی دیگه هم هستن: Csh, Tsh, Ksh, Zsh, Fish

هر کدون در طی زمان سعی کردن که یه سری قابلیت جدید اضافه کنن تا قابل استفاده تر و راحت تر بشن.

جدیدترینشون Fish عه ولی من خودم یه مدت که استفاده می کردم، با یه سری برنامه های دیگه سازگار نیست و شاید اذیت کنه، بهترینشون به نظر من و خیلی های دیگه Zsh هست. اخیرا حتی شنیدم که مک‌اواس هم می خواد پوسته پیش‌فرضشو ببره روی ‌Zsh.

https://files.virgool.io/upload/users/11525/posts/xwyggzl6yorp/vr1i8vnlxgux.jpeg
تصویر درباره zsh

حالا چجوری نصبش کنیم؟

اول شروع می کنین:

اگه Debian, Ubuntu,...

Sudo apt install zsh

اگه ها Fedora, Centos, Redhat,...

Sudo dnf install zsh

الان نصب شد و ترمینال تون یه چیز شده مثل این(هنوز خیلی فرقی نکرده زیاد):

https://files.virgool.io/upload/users/11525/posts/xwyggzl6yorp/rh4l2astq1gi.png
zsh

این صفحه خیلی ساده س حالا می شه این صفحه رو تنظیم کرد و دلخواهش کرد، ولی خب یه کم سخته و ادیت کردن فایل کانفیگش ریسکه، تازه من که نمی دونم اصن چه تنظیماتی داره و نداره که:(

پس باید یکی بهم کمک کنه. برای این که یه ابزار دیگه وجود داره به نام Oh-myzsh,

احتما کسی این ابزار رو نوشته داشته به دوستش پز می داده که: واااای Zsh منو ببین... =)))

برای نصب این ابزار این دستور رو بزنین:

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

یا این دستور رو:

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

الان با یه صفحه جمع و جور مث زیر روبه‌رو می شین:

https://files.virgool.io/upload/users/11525/posts/xwyggzl6yorp/kxwotmsvzk8q.png
oh-myzsh

حالا شما یه zsh مینیمال جمع و حور و رنگی دارین

اینو راحت تر میشه تنظیم کرد، ولی یکی مث من اینم براش کافی نیست.

تو قسمت بعدی با هم یه تم تر تمیز خوشگل روی این shell نصب می کنیم که موقع کار کردن باهاش کلی حس خوب داشته باشیم:) پس منتظر باشین

شما دوست دارین از کدوم shell استفاده کنین؟

اصن چقد از ترمینال استفاده می کنین؟

تو کامنات درباره تجربه و علاقه تون می تونین بنویسین