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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: مُحَمَّدْ در 02 مهر 1389، 11:38 ب‌ظ

عنوان: اضافه کردن برنامه به ترمینال
ارسال شده توسط: مُحَمَّدْ در 02 مهر 1389، 11:38 ب‌ظ
می خوام یه برنامه ای که توی c++ نوشته و کامپایل شده به لیست برنامه هایی که تحت ترمینال اجرا میشن اضافه کنم بطوری که مثلا با نوشتن دستور cxru برنامه تحت ترمینال اجرا بشه
یک موضوع عجیب رو دیدم موقع کامپایل و اون اینکه وقتی که  فایل خروجی رو روی دسکتاپ با اسم A ذخیره کردم دیگه نمی شد فولدری با همین اسم ساخت و می نوشت
The name "A" is already used in this folder. Please use a different name . در صورتیکه ماهیت این دو فرق می کنه  :o
عنوان: پاسخ به: اضافه کردن برنامه به ترمینال
ارسال شده توسط: RCLord در 02 مهر 1389، 11:42 ب‌ظ
در لینوکس ماهیت بی معنی است
عنوان: پاسخ به: اضافه کردن برنامه به ترمینال
ارسال شده توسط: مُحَمَّدْ در 02 مهر 1389، 11:59 ب‌ظ
اما بین فولدر و و فایل تفاوت وجود داره و دو تا ماهیت از هم  جدا هستند برای مثال شما یه فایل دارید به اسم a بدون پسوند در اغلب اوقات توسط لینوکس شناخته میشه که چه نوع فایلیه ولی بدون شک اگه یک فولدر باشه با نام a و هر پسوندی بدید باز هم یک فولدره و این عجیبه که فایلی که خروجیه کد یک برنامه هست با یک فولدر هر دو فولدر شناخته میشه
عنوان: پاسخ به: اضافه کردن برنامه به ترمینال
ارسال شده توسط: کرگدن در 03 مهر 1389، 12:02 ق‌ظ
درود


شما می تونید مسیر مورد نظرتون رو به متغییر PATH اضافه کنید ویا در /usr/bin یک بش فایل برای اجراش بنویسید ( به اسمی که می خواید )

که در واقع /usr/bin  هم خودش در PATH هست

در لینوکس ماهیت بی معنی است

ماهیت بی معنی نیست  و هر فایلی ماهیت  (type) مشخصی داره :) ولی نه به صورت ماهیت ویندوزی :) که با پسوند فایل باشه :)

پسوند فایل هم جزوی از اسم فایل هست و ماهیت فایل رو از محتوای اون میشه فهمید ( با دستور file‌)
برای مثال

file .kde4/
.kde4/: directory
و

file .bashrc
.bashrc: ASCII English text