انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: abdossamad2003 در 27 اسفند 1397، 05:45 بظ
-
با سلام
من از ابتدا با شل csh اسکریپت نویسی رو شروع کردم و حالا فکر می کنم این شل قدیمی است
به نظر دوستان آیا تفاوت زیادی بین شل ها وجود دارد (مانند csh,bash, tcsh, ...)
جدیدترین شل اکنون چیه؟ که من کارم رو با اون ادامه بدم
با تشکر
-
خیلی به جدید یا قدیمی بودن ربط نداره اما بهترین زبان برای نوشتن شل اسکریپت، Bash هست و توصیهی من هم همینه.
-
طبق گفته خود 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
-
با تشکر
فکر کنم گرامر جمله تون اشتباهه
باید بگید
نسبت به بقیه
به نظرم csh قدیمیه، ورژن این شل رو نگاه کنید برای چه سالیه نمی دونم چه کد دستوری تاریخ آخرین نسخه رو نشون میده
-
سلام، به ترتیب:
zsh در کنار prezto، oh-my-zsh یا antigen امتحان کنید.
-
zsh در کنار prezto، oh-my-zsh یا antigen امتحان کنید.
البته فکر کنم برای اسکریپت نوشتن میخوان.
-
فکر کنم گرامر جمله تون اشتباهه
باید بگید
نسبت به بقیه
نه درسته دیگه یه ویرگول شاید کم داشته باشه
طبق گفته خود 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
-
سلام، به ترتیب:
zsh در کنار prezto، oh-my-zsh یا antigen امتحان کنید.
شل zsh خوبه ولی منابع آموزشی براش کم هست و از طرفی جامعه ی کاربریش هم نسبت به بش کوچیک تره و در نتیجه در صورت مواجه شدن با مشکل رفعش سخت می شه.
علاوه بر اینا zsh پیش فرض روی اکثر توزیع های گنولینوکس نصب نیست و بدرد اسکریپت نویسی حرفه ای نمی خوره و بیشتر برای استفاده شخصی می تونه مفید باشه.
-
کاما رو اضافه کردم به پست قبل :)
اگه از لحاظ میزان استفاده توسط بقیه بخوای حساب کنی، یه جورایی میشه گفت که تقریبا تمامی شلاسکریپتها به زبون bash هستن. تا اونجایی که من میدونم شل پیشفرض تمامی توزیعهای گنو/لینوکس و مک، بش هست. توی گنو/لینوکس به ندرت پیدا میشه کسی چیزی به جز بش برای اسکریپت نویسی انتخاب کنه.
بنظر من همهاش رو خودت به صورت سطحی امتحان کن و ببین که با کدومش بهتر ارتباط برقرار میکنی، با همون کار کن.
شل پیشفرض freebsd هم sh هست.