• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
xShell - پوسته لینوکسی من
#1
درود

چند وقیته داشتم روی تولید Shell جدید (کوچیک) لینوکسی کار می کردم که بالاخره تموم شد. Heart

این یک پوسته/Shell کوچیک برای سیستم عاملهای لینوکس هستش که با C نوشته شده و فعلاً این توانایی رو داره که تمامی دستورات پوسته فعلی(نصب شده) رو wrap کنه، تا بعداً که مستقل بشه.

دلیل زمانبر شدنش هم این بود که نمی خواستم از header های READLINE استفاده کنم و دنبال راه های مستقل تری بودم تا نیازم رو برطرف کنه. چون متاسفانه این بسته در هر توزیعی وجود نداره.

بزودی هم یکسری توانایی های بلقوه بهش اضافه می کنم که بتونه تعاملاتی با ابزارهای php انجام بده تا کار رو ساده تر کنه(phing firephp phpunit composer...).

برای کامپایلش هم فقط کافیه makefile رو اجرا کنید.
روی Slackware ,Backtrack و Frugalware هم تست شده.

لینک پروژه:
https://github.com/Yousha/xShell
https://bitbucket.org/Yousha/xshell

دانلود:
* Github:
* Zip: https://github.com/Yousha/xShell/archive/master.zip
* tAr.GZ: https://github.com/Yousha/xShell/archive/master.tar.gz
* BitBucket:
* Zip: https://bitbucket.org/Yousha/xShell/get/master.zip
* tAr.GZ: https://bitbucket.org/Yousha/xShell/get/master.tar.gz
* tAr.Bz2: https://bitbucket.org/Yousha/xShell/get/master.tar.bz2
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : oia masoudmanson Reza molana
#2
HuhHuhHuh
نگو هنوز bash قدیمی رو استفاده می کنی؟ بابا zsh استفاده کن با کانفیگهای زیاد مخصوصا oh my zsh

همه این چیزهایی هم که می خوای روش اضافه کنی اکثرا توی oh my zsh هست. مخصوصا کار کردن با git نوشتن براش هم خیلی راحته. من برای zf و doctrine نوشتم
  پاسخ
تشکر شده توسط : Na3r hosseintdk775
#3
نقل قول:نگو هنوز bash قدیمی رو استفاده می کنی؟
آره Angel
عادت کردم دیگه

با zSh تا حالا جدی کار نکردم
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط :
#4
(۱۳۹۱ مرداد ۲۴, ۱۱:۳۲ ب.ظ)Y.P.Y نوشته:
نقل قول:نگو هنوز bash قدیمی رو استفاده می کنی؟
آره Angel
عادت کردم دیگه

با zSh تا حالا جدی کار نکردم

پیشنهاد می کنم باهاش کار کنی مخصوصا کانفیگ oh my zsh . هر از چند گاهی یه دفعه می بینی یه چیز جدید رو توش کشف می کنی Big Grin
https://github.com/robbyrussell/oh-my-zsh/
اگر می خوای چیزی رو کاستومایز کنی برای shell روی zsh این کارو انجام بده خیلی راحته.
  پاسخ
تشکر شده توسط :
#5
zsh رو نصبیدیم همراه با oh-my-zsh و بصی لذت بردیم.
auto complete ش خیلی بهتر از bash هست Heart
  پاسخ
تشکر شده توسط :
#6
(۱۳۹۱ مرداد ۲۵, ۰۱:۰۹ ق.ظ)Na3r نوشته: zsh رو نصبیدیم همراه با oh-my-zsh و بصی لذت بردیم.
auto complete ش خیلی بهتر از bash هست Heart


اگر تازه داری باهاش کار می کنی چیزهای خیلی قشنگ دیگه ای هم داره . مثلا وقتی چند بار tab رو می زنی دیگه میتونی با نشانگرهای بالا و پایین و راست و چپ ماویست بینشون سوئیچ کنی.
یکی دیگه از قابلیتهاش اینه که اگر مثلا توی پوشه
a باشی و بعد مثلا بگی داخل پوشه b دنبال فایل 1.j باشی ولی این فایل توی پوشه c که کنار پوشه b هست باشه و کلید tab رو بزنی سوئیچ می کنه به پوشه c .
یکی دیگه از قابلیت هاش غلط یابش هست. Did you mean خیلی باحالی داره.
یکی دیگه از قابلیت هاش برنامه نویسی کردن براش هست. خیلی راحت می تونه براش برنامه بنویسی که یه قابلیت رو بهش اضافه کنی.
تمپلیت هاش هم که دیگه ....
خلاصه به نظر من بهترین جایگزین برای bash بود. دیگه bash داشت قدیمی میشد
  پاسخ
تشکر شده توسط : Na3r
#7
آره تازه دارم باهاش کار میکنم.
واسه git پلاگین حرفه اتر داره؟ من تو bash هم اسم branch رو نشون داشتم هم اینکه چند تا فایل تو stage ادد شده و ... در کل اونجا واسه گیت خیلی راضی تر بودم.
  پاسخ
تشکر شده توسط :
#8
این پلاگین git پیشفرضش هست. auto complete براش داشت. بگردی یه سری پلاگین براش پیدا می کنی. مثلا این
https://github.com/jcorbin/zsh-git/blob/...s/zgitinit
من استفاده نکردم. ولی یه مقدار bash بلد باشی می تونی خودت تغییرات زیاد توش بدی. فایل پلاگینش اینه
https://github.com/robbyrussell/oh-my-zs...plugin.zsh
  پاسخ
تشکر شده توسط :
#9
plugin خودش که چیز خاصی نداره یه سری alias تعریف کرده.

اینو پیدا کردم خوبه
https://github.com/olivierverdier/zsh-git-prompt

cool Heart


فایل‌های پیوست تصاویر بندانگشتی
   
  پاسخ
تشکر شده توسط : admin
#10
برید جای دیگه بساط پهن کنید Big Grin
تا تاپیک xShell مو نترکوندید Heart
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : admin


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان