انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: مُحَمَّدْ در 02 مهر 1389، 11:38 بظ
-
می خوام یه برنامه ای که توی c++ نوشته و کامپایل شده به لیست برنامه هایی که تحت ترمینال اجرا میشن اضافه کنم بطوری که مثلا با نوشتن دستور cxru برنامه تحت ترمینال اجرا بشه
یک موضوع عجیب رو دیدم موقع کامپایل و اون اینکه وقتی که فایل خروجی رو روی دسکتاپ با اسم A ذخیره کردم دیگه نمی شد فولدری با همین اسم ساخت و می نوشت
The name "A" is already used in this folder. Please use a different name
. در صورتیکه ماهیت این دو فرق می کنه :o
-
در لینوکس ماهیت بی معنی است
-
اما بین فولدر و و فایل تفاوت وجود داره و دو تا ماهیت از هم جدا هستند برای مثال شما یه فایل دارید به اسم a بدون پسوند در اغلب اوقات توسط لینوکس شناخته میشه که چه نوع فایلیه ولی بدون شک اگه یک فولدر باشه با نام a و هر پسوندی بدید باز هم یک فولدره و این عجیبه که فایلی که خروجیه کد یک برنامه هست با یک فولدر هر دو فولدر شناخته میشه
-
درود
شما می تونید مسیر مورد نظرتون رو به متغییر PATH اضافه کنید ویا در /usr/bin یک بش فایل برای اجراش بنویسید ( به اسمی که می خواید )
که در واقع /usr/bin هم خودش در PATH هست
در لینوکس ماهیت بی معنی است
ماهیت بی معنی نیست و هر فایلی ماهیت (type) مشخصی داره :) ولی نه به صورت ماهیت ویندوزی :) که با پسوند فایل باشه :)
پسوند فایل هم جزوی از اسم فایل هست و ماهیت فایل رو از محتوای اون میشه فهمید ( با دستور file)
برای مثال
file .kde4/
.kde4/: directory
و
file .bashrc
.bashrc: ASCII English text