انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: abdossamad2003 در 27 اسفند 1397، 05:45 ب‌ظ

عنوان: انتخاب shell
ارسال شده توسط: abdossamad2003 در 27 اسفند 1397، 05:45 ب‌ظ
با سلام
من از ابتدا با شل csh اسکریپت نویسی رو شروع کردم و حالا فکر می کنم این شل قدیمی است
به نظر دوستان آیا تفاوت زیادی بین شل ها وجود دارد (مانند csh,bash, tcsh, ...)
جدیدترین شل اکنون چیه؟ که من کارم رو با اون ادامه بدم

با تشکر
عنوان: پاسخ : انتخاب shell
ارسال شده توسط: Silvio Dante در 28 اسفند 1397، 02:45 ب‌ظ
خیلی به جدید یا قدیمی بودن ربط نداره اما بهترین زبان برای نوشتن شل اسکریپت، Bash هست و توصیه‌ی من هم همینه.
عنوان: پاسخ : انتخاب shell
ارسال شده توسط: سلمان م. در 28 اسفند 1397، 07:28 ب‌ظ
طبق گفته خود csh، بقیه shell ها، پیشرفته‌تر هستن:
$ apt show csh
The C shell was originally written at UCB to overcome limitations in the
 Bourne shell.  Its flexibility and comfort (at that time) quickly made it
 the shell of choice until more advanced shells like ksh, bash, zsh or
 tcsh appeared.  Most of the latter incorporate features original to csh
عنوان: پاسخ : انتخاب shell
ارسال شده توسط: abdossamad2003 در 28 اسفند 1397، 08:54 ب‌ظ
با تشکر
فکر کنم گرامر جمله تون اشتباهه
باید بگید
 نسبت به بقیه
به نظرم csh قدیمیه، ورژن این شل رو نگاه کنید برای چه سالیه نمی دونم چه کد دستوری تاریخ آخرین نسخه رو نشون میده
عنوان: پاسخ : انتخاب shell
ارسال شده توسط: helium در 28 اسفند 1397، 10:10 ب‌ظ
سلام، به ترتیب:
zsh در کنار prezto، oh-my-zsh یا antigen امتحان کنید.
عنوان: پاسخ : انتخاب shell
ارسال شده توسط: Silvio Dante در 28 اسفند 1397، 10:42 ب‌ظ
zsh در کنار prezto، oh-my-zsh یا antigen امتحان کنید.
البته فکر کنم برای اسکریپت نوشتن می‌خوان.
عنوان: پاسخ : انتخاب shell
ارسال شده توسط: majid.ee در 28 اسفند 1397، 10:47 ب‌ظ
فکر کنم گرامر جمله تون اشتباهه
باید بگید
 نسبت به بقیه
نه درسته دیگه یه ویرگول شاید کم داشته باشه
نقل‌قول
طبق گفته خود csh، بقیه shell ها، پیشرفته‌تر هستن:


شل هم به ترتیب :
1.bash
2.zsh
3.fish
رو پیشنهاد می دم

برای تاریخ  اولین نسخه ی شل ها و مقایسه شون اینو نیگاه کنین :
https://en.wikipedia.org/wiki/Comparison_of_command_shells

اخرین نسخه ی csh هم مربوط به دو سال قبله
https://en.wikipedia.org/wiki/C_shell
عنوان: پاسخ : انتخاب shell
ارسال شده توسط: majid.ee در 28 اسفند 1397، 10:52 ب‌ظ
سلام، به ترتیب:
  • zsh
  • fish
  • bash
zsh در کنار prezto، oh-my-zsh یا antigen امتحان کنید.

شل zsh خوبه ولی منابع آموزشی براش کم هست و از طرفی جامعه ی کاربریش هم نسبت به بش کوچیک تره و در نتیجه در صورت مواجه شدن با مشکل رفعش سخت می شه.
علاوه بر اینا zsh پیش فرض روی اکثر توزیع های گنولینوکس نصب نیست و بدرد اسکریپت نویسی حرفه ای نمی خوره و بیشتر برای استفاده شخصی می تونه مفید باشه.
عنوان: پاسخ : انتخاب shell
ارسال شده توسط: سلمان م. در 29 اسفند 1397، 02:06 ق‌ظ
کاما رو اضافه کردم به پست قبل :)

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

بنظر من همه‌اش رو خودت به صورت سطحی امتحان کن و ببین که با کدومش بهتر ارتباط برقرار می‌کنی، با همون کار کن.

شل پیش‌فرض freebsd هم sh هست.