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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: دستور source  (دفعات بازدید: 2142 بار)

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

آفلاین mohammad2016

  • Newbie
  • *
  • ارسال: 7
دستور source
« : 23 دی 1394، 12:20 ب‌ظ »
با سلام خدمت دوستان
من قبل از عضو شدن در انجمن کتابهای مقدماتی در مورد لینوکس را مطالعه کردم و تصمیم دارم با توجه به اینکه لینوکس را برای نصب یک نرم افزار مدل سازی عددی نیاز دارم تصمیم گرفتم بقیه کار را از طریق جستجو اینترنتی و انجمن ها یاد بگیرم
دستور source در لینوکس چه کاربردی دارد؟
از راهنمای ترمینال یعنی دستور man source چیزی که متوجه شدم این است که یک دستور داخلی می باشد و توضیحاتی به صورت زیر ولی چون با مثال همراه نیست نمی توان کامل متوجه شد
.  filename [arguments]
       source filename [arguments]
              Read and execute commands from filename  in  the  current  shell
              environment  and return the exit status of the last command exe-
              cuted from filename.  If filename does not contain a slash, file
              names  in  PATH  are used to find the directory containing file-
              name.  The file searched for in PATH  need  not  be  executable.
              When  bash  is  not  in  posix  mode,  the  current directory is
              searched if no file is found in PATH.  If the sourcepath  option
              to  the  shopt  builtin  command  is turned off, the PATH is not
              searched.  If any arguments are supplied, they become the  posi-
              tional  parameters  when  filename  is  executed.  Otherwise the
              positional parameters are unchanged.  The return status  is  the
              status  of  the  last  command exited within the script (0 if no
              commands are executed), and false if filename is  not  found  or
              cannot be read.

در تصویر زیر که یک فایل اجرایی می باشد دستور source چه کاری انجام می دهد؟



آفلاین Geek

  • High Hero Member
  • *
  • ارسال: 1116
  • جنسیت : پسر
  • The answer to life the universe and everything: 42
پاسخ : دستور source
« پاسخ #1 : 23 دی 1394، 12:50 ب‌ظ »

آفلاین mohammad2016

  • Newbie
  • *
  • ارسال: 7
پاسخ : دستور source
« پاسخ #2 : 23 دی 1394، 03:13 ب‌ظ »
با تشکر
لینک ارجاع داده شده باعث سردرگمی است زیرا من این مبحث رو در انجمن تازه کاران مطرح کردم مثلا مباحثی مثل شل پدر و فرزند و forkو... مطرح شده است تنها چیزهایی که بلد هستم این هست که شل واسط میان کاربر و هسته لینوکسه و شل پدر و فرزند و fork یک مرحله بالاتر هستند.

تنهااگر دو خط از سوالی که مطرح کردم توضیح بدهید برای من بسیار مفید خواهد بود
[source filename [argument
argument یعنی چه
Read and execute commands from filename in the current shell environment and return the exit status of the  last  command  executed
executed  from filename




آفلاین فاروق

  • Hero Member
  • *
  • ارسال: 992
  • جنسیت : پسر
  • <شعار>این یک شعار است</شعار>
    • تارنمای فاروق
پاسخ : دستور source
« پاسخ #3 : 23 دی 1394، 03:17 ب‌ظ »
فایل رو میخونه و دستوراتش رو داخل شل فعلی اجرا میکنه و مقدار ‏exit status‏ هم مقدار ‏exit status‏ آخرین دستور اجرا شده هست.
چیزی که من فهمیدم.
http://pcworms.blog.ir
بعد از بررسی پست های قدیمیم، فکر میکنم یک عذرخواهی بدهکارم! معذرت میخوام و اگر اشتباه کردم مستقیم و روشن راهنمایی کنید تا تکرار نکنم.
کانال IRC