با ثبت نام در سایت از مزایای اعضا بهره مند شوید!

ساختن فایل اجرای برای ترمینال

+2 امتیاز
629 بازدید
سوال شده آبان 1, 1393 در دستورات لینوکس توسط araz3500 (34 امتیاز)

با سلام
سوالم رو با مثال شروع میکنم
فرض کنید در CMD ویندز من نوشتم systeminfo خوب همون طوری که میدونید اطلاعات سیستم رو در محیط داس نشون میده و وقتی که من این دستور رو در نوت ویندوز بنویسم و با پسوند bat ذخیره کنم با هر بار کلیک روی فایل نوت محیط داس اجرا میشه و اطلاعات سیستم در داس نمایش داده میشه
حالا سوال من اینکه این امکان در ترمینال یا نوت لینوکس مینت هست منظورم اینکه من دستور ترمینال رو در نوت سیو کنم با هر پسوندی که قابل اجرا باشه بعد با کلیک کردن روی اون فایل دستور ترمینال اجرا بشه
ممنون میشم منو راهنمایی کنید البته نمیدونم تونستم سوالم رو مطرح کنم یا نه ؟

1 پاسخ

+3 امتیاز
پاسخ داده شده آبان 1, 1393 توسط mohammadhzp (4,005 امتیاز)

بله ممکن هستش
ابتدای فایلتون باید مسیر فایل اجرایشو بذارین
برای مثال برای اجرای فایل bash که همون دستورات داخل ترمینال هستند باید ابتدای فایل در خط اول این کد رو قرار بدین

#! /bin/bash

enter image description here

حالا روی فایل کلیک راست کنید و روی منوی properties رفته و تب permission رو انتخاب کنید
مطمئن شوید حداقل دسترسی read-only برای تمام گروه ها وجود داشته باشد و سپس تیک aalo executing as a program رو بزنین
حالا میتونین با دابل کلیک به راحتی فایل رو اجرا کنید
enter image description here

دارای دیدگاه آبان 3, 1393 توسط araz3500 (34 امتیاز)

سلام اول شرمنده که دیر تونستم به جوابتون سر بزنم
دوم ممنون از این حوصله و دقتی که برای جواب دادن به خرج دادین واقعا مرسی
من طبق دستورالعمل شما پیش رفتم و آیکون تکست به صورت عکس در اومد
اما هیچ اتفاقی نیفتاد
یه سوال دیگه این دستور باید چی کار میکرد و میشه یه دستور بدین که مثلا یه برنامه رو اجرا کنه ؟

دارای دیدگاه آبان 3, 1393 توسط mohammadhzp (4,005 امتیاز)

اگر خط اول برنامه شما همون #! رو که گفتم داره.کافیه با ترمینال به اون دایرکتوری برنامه خودتون برین و دستور زیر رو اجرا کنید

sudo chmod +x FILENAME

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

./FILENAME

و به همین سادگی اجرا میشه برنامه.اما اگر برای مثال برنامه شما پایتون هستش و اون خط اول رو قرار ندادین باید با خود پایتون اجرا کنید به اینصورت

python FILENAME.py
سرور مجازی لینوکس

2,159 سوال

3,311 پاسخ

3,437 دیدگاه

9,388 کاربر

...