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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: فهمیدن نام فایل اجرایی برنامه‌ها برای اجرا کردن در ترمینال (نکته مفید)  (دفعات بازدید: 3829 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین heresh

  • Hero Member
  • *
  • ارسال: 968
  • جنسیت : پسر
سلام دوستان
تا حالا براتون پیش‌امده که بخواین یک برنامه رو تو ترمینال اجرا کنید ولی ندونید که اسمش فایل اجرایش چیه، در حالی که دقیقا می‌دونید چه بسته‌ایی رو نصب کردید!
به دلیل اینکه ترمینال به بزرگی و کوچکی حروف حساسه، امکان داره عدد نسخه برنامه تو اسم فایل اجرایی برنامه امده باشه، مخفف شدن اسم برنامه و چیزهای مشابه
گاها پیدا کردن اسم برنامه مشکل می‌شه. این هم راه حل پیدا کردن اسم فایل اجرایی برنامه:
برنامه Synaptic Package Manager رو اجرا کنید. نام بسته‌ یا برنامه‌ای رو که نصب کردید رو جستجو کنید.
وقتی تو لیست پیداش کردید روش کلیک راست کنید بعد گزینه Properties رو انتخاب کنید. تو tab بالا صفحه قسمت Installed Files رو انتخاب کنید.
اینجا لیست تمام فایل‌هایی که با این برنامه نصب شده رو می‌تونید ببینید، همراه با آدرس نصبشون.
ببنید فایلی که تو آدرس /usr/bin/ کپی شده اسمش چیه، اگه همون اسم رو (دقیقا به همون شکل) تو ترمینال تایپ کنید اجرا می‌شه.

نکته: وقتی تو ترمینال اسم یک برنامه رو واسه اجرا شدن تایپ می‌کنید، تو چند تا پوشه دنبال اون فایل میگرده واسه دیدن لیست کامل او پوشه‌ها این دستور رو تو ترمینال اجرا کنید
echo $PATHاگه فایلی تو آدرس /usr/bin/ کپی نشده بود از این لیست استفاده کنید و ببنید فایل اجرایی تو کدوم یکی از این پوشه‌ها کپی شده
(این نکته رو از برادر کوچیکم یاد گرفتم که تو همین فروم هم عضو، ولی اون یادش نبود نصبش کنه، من نصبیدم  ;D)

آفلاین سعید رسولی

  • ilius, saeedgnu
  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1543
  • جنسیت : پسر
با دستور type و which هم میشه فهمید.
$ type firefox
firefox is /usr/bin/firefox
$ which firefox
/usr/bin/firefox

ولی یه پکیج deb ممکنه چند تا فایل اجرایی داشته باشه(که حداکثر یکی از اونها میتونه همنام با اسم خود پکیج باشه). در اینصورت برای فهمیدنشون باید از همون راهی که گفتید استفاده بشه.

آفلاین heresh

  • Hero Member
  • *
  • ارسال: 968
  • جنسیت : پسر
با دستور type و which هم میشه فهمید.
$ type firefox
firefox is /usr/bin/firefox
$ which firefox
/usr/bin/firefox

ولی یه پکیج deb ممکنه چند تا فایل اجرایی داشته باشه(که حداکثر یکی از اونها میتونه همنام با اسم خود پکیج باشه). در اینصورت برای فهمیدنشون باید از همون راهی که گفتید استفاده بشه.
البته وقتی می‌تونیم از دستورهای typeو which استفاده کنیم که دقیقا اسم فایل اجرایی برنامه‌ها رو بدنیم ولی من منظورم وقتی بود که اسم فایل اجرایی رو به دلایلی که گفتم ندونیم