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

تازه کار => انجمن تازه‌کاران => نویسنده: mehrzadmo در 25 مهر 1393، 01:46 ب‌ظ

عنوان: دلیل استفاده از /. در زمان اجرای فایل های اجرایی و اسکری‍پت ها در ترمینال(حل شد)
ارسال شده توسط: mehrzadmo در 25 مهر 1393، 01:46 ب‌ظ
زمانی که میخوام توی ترمینال فایل های که خودم نوشتم یا ساختم رو اجرا کنم به /. در ابتدای نام فایل نیازه در صورتی که برای فایل های سیستمی این مورد نیاز نیست . چرا ؟‌
عنوان: پاسخ : دلیل استفاده از /. در زمان اجرای فایل های اجرایی و اسکری‍پت ها در ترمینال
ارسال شده توسط: mohsen-rashidi در 25 مهر 1393، 01:54 ب‌ظ
اون نقطه به معنای current directory ئه.
به شل میگه فایلی که در همین دایرکتوری هست رو اجرا کن.
عنوان: پاسخ : دلیل استفاده از /. در زمان اجرای فایل های اجرایی و اسکری‍پت ها در ترمینال
ارسال شده توسط: mehrzadmo در 25 مهر 1393، 02:35 ب‌ظ
یعنی چی ؟ یعنی شل اگه من نگم توی دایرکتوری حاضر دنبال فایل من بگرد میره توی روت دنبالش می گرده ؟
یعنی بش اینقد تعطیله ؟
عنوان: پاسخ : دلیل استفاده از /. در زمان اجرای فایل های اجرایی و اسکری‍پت ها در ترمینال
ارسال شده توسط: ح.م در 25 مهر 1393، 03:59 ب‌ظ
فرض کن شما برنامه ping رو نصب کردی ! بعد می یای و خودت سورس ping رو می گیری و کامپایلش کردی ، خوب bash در همچین موقعیتی مجبوره یه راهی پیشنهاد کنه که نه سیخ بسوزه نه کباب ، لذا وقتی که شما ping رو توی خط فرمان می زن می دستور دنبال ping توی /bin می گرده ! و اصلا حواسش به پوشه شما نیست ولی وقتی ./ping می زنی می فهمه که ping ای منظور شماست که توی پوشه حاضره ! نمی دونم با command ویندوز کار کردید یا نه ولی اگر بخواهید یه فایل exe رو اجرا کنید حتما باید به پوشه اش cd کنید ! مثلا اگر توی command بزنید firefox اجرا نمی شه !
خودتون قضاوت کنید کدوم روش بهتره  ::)
عنوان: پاسخ : دلیل استفاده از /. در زمان اجرای فایل های اجرایی و اسکری‍پت ها در ترمینال
ارسال شده توسط: mohsen-rashidi در 25 مهر 1393، 04:01 ب‌ظ
همینه که هست دوست من!
کار با فایل ها و دایرکتوری ها در لینوکس اصولی داره که باید رعایت بشن. (مثلا در لینوکس بر خلاف ویندوز، بزرگی و کوچکی حروف اسم فایل ها مهمه)
اگر تایپ یه نقطه برات سخته اصلا مجبور به استفاده نیستی.
عنوان: پاسخ : دلیل استفاده از /. در زمان اجرای فایل های اجرایی و اسکری‍پت ها در ترمینال
ارسال شده توسط: mehrzadmo در 25 مهر 1393، 06:27 ب‌ظ
نگاه کن بحث من سختی و سادگی و .. نیست . من میخوام دلیل قضیه رو بدونم . البته با توضیحات دوستمون قانع شدم . من بادی بدونم دارم چیکار م یکنم . نه اینکه چارتا دستور رو ک‍بی و بیست کنم و تمام !
عنوان: پاسخ : دلیل استفاده از /. در زمان اجرای فایل های اجرایی و اسکری‍پت ها در ترمینال
ارسال شده توسط: mehrzadmo در 25 مهر 1393، 06:30 ب‌ظ
نقل‌قول
بخواهید یه فایل exe رو اجرا کنید حتما باید به پوشه اش cd کنید ! مثلا اگر توی command بزنید firefox اجرا نمی شه !

ویندوز می آد ابتدا دایرکتوری جاری رو سرچ می کنه و بعد اگه نبود میره مسیر های ست شده توی path رو جستجو می کنه .
عنوان: پاسخ : دلیل استفاده از /. در زمان اجرای فایل های اجرایی و اسکری‍پت ها در ترمینال
ارسال شده توسط: The Dude در 25 مهر 1393، 07:31 ب‌ظ
نقل‌قول
بخواهید یه فایل exe رو اجرا کنید حتما باید به پوشه اش cd کنید ! مثلا اگر توی command بزنید firefox اجرا نمی شه !

ویندوز می آد ابتدا دایرکتوری جاری رو سرچ می کنه و بعد اگه نبود میره مسیر های ست شده توی path رو جستجو می کنه .
پس شما زحمت بکشید پوسته‌ی خط فرمان ویندوز رو برای لینوکس و BSD پورت کنید، ثواب میشه  :D
البته من دلیل اینکه هر کدوم چرا اون کار رو میکنن رو نمیدونم. ولی خب تاحالا درباره‌ی این مسئله دعوای ویندوز-لینوکس نشده. بیاید دعوا کنیم  ;D
عنوان: پاسخ : دلیل استفاده از /. در زمان اجرای فایل های اجرایی و اسکری‍پت ها در ترمینال
ارسال شده توسط: mehrzadmo در 26 مهر 1393، 01:11 ب‌ظ
مهندس یا خیلی بیکاری یا ...

پسر خوب من مشکلم حل شده ! با شما هم دعوایی ندارم ! من دنبال دلیل این قضیه بودم که با کمک دوستمون حل شد !

یعنی چی بیا اینو پورت کن اون دیپورت کن ؟! من جایی اشاره نکردم اون بهتره یا این ؟ فقط دوستمون گفتن :

نقل‌قول
نمی دونم با command ویندوز کار کردید یا نه ولی اگر بخواهید یه فایل exe رو اجرا کنید حتما باید به پوشه اش cd کنید ! مثلا اگر توی command بزنید firefox اجرا نمی شه !
و من جواب ایشون رو دادم ! نه مقایسه ای و نه حرفی و نه حدیثی !

* صرفا جهت توضیح ! البته اگر شما باز نمیخواهی جبهه بگیری و بحث کنی !
power shell ویندوز از نظر امکانات بسیار شبیه شل لینوکسه ! و باهاش قابل مقایسه . هرچند خیلی سنگینه به نظر من .

بعد من چطوری می تونم تاپیک رو حل شده کنم ؟
عنوان: پاسخ : دلیل استفاده از /. در زمان اجرای فایل های اجرایی و اسکری‍پت ها در ترمینال
ارسال شده توسط: Ghost Shadow در 26 مهر 1393، 02:06 ب‌ظ
عزیز شوخی بود جدی نگیر:دی

عنوان تاپیک رو ویرایش کنید و عبارت حل شد رو بهش اضافه کنید ;)
عنوان: پاسخ : دلیل استفاده از /. در زمان اجرای فایل های اجرایی و اسکری‍پت ها در ترمینال
ارسال شده توسط: جادی در 26 مهر 1393، 02:27 ب‌ظ
پسر خوب من مشکلم حل شده ! با شما هم دعوایی ندارم ! من دنبال دلیل این قضیه بودم که با کمک دوستمون حل شد !

دقیقا بهترین روش اینه که آدم به کسانی که دوست دارن دعوا راه بندازن بی توجهی کنه (: در این مورد یک بحث دیگه هم هست که پایه اش مشابه اون توضیح است ولی نتیجه اش خیلی حساس تر. مساله اینه که یک آدم بدجنسی بیاد توی خونه خودش یک دستور مخرب بنویسه یا دستور یکه باعث می شه به یوزر خودش دسترسی روت داده بشه. بعد اسم این رو بذاره ping. اونوقت به مدیر سیستم بگه «پینگ درست کار می کنه ولی وقتی می رم تو فلان مسیر نمی تونم پینگ کنم» و مدیر سیستم بره تو دایرکتور طرف و پینگ کنه و در اصل اون برنامه رو اجرا کنه (: معلومه که می شه سناریوهای هوشمندانه تری هم داشت.

به همین دلیل است که در لینوکس به شکل پیش فرض . (مسیر جاری) جزو PATH نیست اما می تونی اضافه اش کنی اگر بخوای.
عنوان: پاسخ : دلیل استفاده از /. در زمان اجرای فایل های اجرایی و اسکری‍پت ها در ترمینال
ارسال شده توسط: mehrzadmo در 26 مهر 1393، 07:04 ب‌ظ
نقل‌قول
در این مورد یک بحث دیگه هم هست که پایه اش مشابه اون توضیح است ولی نتیجه اش خیلی حساس تر. مساله اینه که یک آدم بدجنسی بیاد توی خونه خودش یک دستور مخرب بنویسه یا دستور یکه باعث می شه به یوزر خودش دسترسی روت داده بشه. بعد اسم این رو بذاره ping. اونوقت به مدیر سیستم بگه «پینگ درست کار می کنه ولی وقتی می رم تو فلان مسیر نمی تونم پینگ کنم» و مدیر سیستم بره تو دایرکتور طرف و پینگ کنه و در اصل اون برنامه رو اجرا کنه (: معلومه که می شه سناریوهای هوشمندانه تری هم داشت.
جالب بود . ممنونم .
عنوان: پاسخ : دلیل استفاده از /. در زمان اجرای فایل های اجرایی و اسکری‍پت ها در ترمینال(حل شد)
ارسال شده توسط: ح.م در 30 مهر 1393، 08:38 ب‌ظ
توی cmd بزنید firefox خودتون متوجه می شید و تایید می کنید حرف من رو  :D