انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: watermelon در 18 بهمن 1395، 04:50 بظ
-
آیا میشه به جای استفاده از bash ، از روبی برای shell scripting استفاده کرد؟ من کتاب خانه های shell و fileUtils رو دیدم که کار های معمول رو انجام می دن. ولی آیا مثلا میشه توی یه اسکریپت روبی با «wget» کار کرد؟
به زبان ساده تر ، همه کار هایی که با bash میشه انجام داد ، با روبی (یا پایتون) هم قابل انجام؟
-
من خودم یه مدت کمی روبی کار کردم برای وب اسکرپینگ, نه کارهایی که با روبی و پایتون میشه کرد را با بش نمیشه کرد, بش یه زبون برنامه نویسی مثل c و پایتون و ... که فکر میکنی نیست ولی خب میشه باش اسکریپت های ساده نوشت اما قدرت روبی را نداره, هر موقع کاری داشتی که بش از پسش بر نمیاد با روبی بنویس :)
-
فکر کنم سوال رو برعکس متوجه شدی. این که نمیشه از bash به جای روبی استفاده کرد ، کاملا واضح.
-
فکر کنم سوال رو برعکس متوجه شدی. این که نمیشه از bash به جای روبی استفاده کرد ، کاملا واضح.
خب میگم که, نمیشه مقایسشون کرد, چون بش یه شل هست و نه یه زبان برنامه نویسی اما خب اسکریپتهایی که با بش مینویسی را میشه با روبی هم نوشت اما بش باید برای مواقع خاص خودش باشه :)
-
بش برای اسکریپت نویسی دمِ دستی هست. شل پیشفرض در اکثر سیستمهای گنو/لینوکس.
قابل قیاس با زبانهایی چون پایتون و روبی نیست. البته بهطور کلی پاسخ پرسش شما بله هست.
مثلا در پایتون، شما کافیه ماژول os رو import کنی و از دستورات بش درون برنامهٔ پایتونت استفاده کنی:
import os
os.system("wget url")
-
بش برای اسکریپت نویسی دمِ دستی هست. شل پیشفرض در اکثر سیستمهای گنو/لینوکس.
قابل قیاس با زبانهایی چون پایتون و روبی نیست. البته بهطور کلی پاسخ پرسش شما بله هست.
مثلا در پایتون، شما کافیه ماژول os رو import کنی و از دستورات بش درون برنامهٔ پایتونت استفاده کنی:
import os
os.system("wget url")
چه جالب :) من نمیدونستم میشه توی پایتون دستورات بش هم اجرا کرد.
-
پاسخ به این سوال در «انجمن روبی ایران» => http://iranonrails.ir/t/bash/688
-
برای پایتون کتاب خانه wget وجود داره احتمالا برای روبی هم هست که باید دنبالش بگردید.