نرم افزار

فرمان "لینوکس / یونیکس" execvp

نویسنده: Robert Simon
تاریخ ایجاد: 22 ژوئن 2021
تاریخ به روزرسانی: 12 ممکن است 2024
Anonim
فرمان "لینوکس / یونیکس" execvp - نرم افزار
فرمان "لینوکس / یونیکس" execvp - نرم افزار

محتوا

اعدام خانواده توابع تصویر فرآیند فعلی را با یک تصویر فرآیند جدید جایگزین می کند. توابع شرح داده شده در اینجا قسمتهای جلویی برای عملکرد هستنداجرای(2). 

استدلال اولیه برای این توابع ، نام مسیر پرونده است که قرار است اجرا شود.

const char * arg و بیضی های بعدی دراعدامexeclpواعدام توابع را می توان به عنوان فکر کردarg0arg1, ..., argn. آنها با هم لیستی از یک یا چند اشاره گر به رشته های خاتمه یافته را نشان می دهند که لیست استدلال های موجود در برنامه اجرا شده را نشان می دهد. اولین استدلال ، طبق قرارداد ، باید به نام پرونده مرتبط با پرونده در حال اجرا اشاره کند. لیست استدلال هاباید فسخ شودخالی اشاره گر


execv وexecvp توابع مجموعه ای از نشانگرها را به رشته های خاتمه یافته ارائه می دهد که لیست استدلال های موجود در برنامه جدید را نشان می دهد. اولین استدلال ، طبق قرارداد ، باید به نام پرونده مرتبط با پرونده در حال اجرا اشاره کند. آرایه اشاره گرهاباید فسخ شودخالی اشاره گر

اعدام تابع همچنین با رعایت موارد زیر محیط فرایند اجرا را مشخص می کندخالیاشاره گر که لیست آرگومان های موجود در لیست پارامترها یا اشاره گر به آرایه argv را با یک پارامتر اضافی خاتمه می دهد. این پارامتر اضافی مجموعه ای از نشانگرها به رشته های خاتمه یافته وباید فسخ شودخالی اشاره گر توابع دیگر محیط را برای تصویر پردازش جدید از متغیر خارجی می گیرندمحیط در روند فعلی

برخی از این کارکردها معنای خاصی دارند.

توابعexeclp وexecvp اگر نام پرونده مشخص شده دارای شخصیت slash (/) نباشد ، عملکرد پوسته را در جستجوی یک فایل اجرایی کپی می کند. مسیر جستجو مسیری است که در محیط توسط محیط مشخص شده استمسیر متغیر. اگر این متغیر مشخص نشده باشد ، مسیر پیش فرض ``: / bin: / usr / bin '' استفاده می شود. علاوه بر این ، خطاهای خاص به طور خاص درمان می شوند.


اگر مجوز برای پرونده رد شد (تلاش شداجرای برگشتمکانها) ، این توابع به جستجوی بقیه مسیر جستجو ادامه خواهند داد. اگر پرونده دیگری یافت نشود ، آنها با متغیر جهانی برمی گردندارنو تنظیم شده استمکانها.

اگر هدر یک پرونده شناسایی نشود (تلاش شداجرای برگشتENOEXEC) ، این توابع پوسته را با مسیر پرونده به عنوان اولین استدلال خود اجرا می کنند. (در صورت عدم موفقیت این تلاش ، دیگر جستجو انجام نمی شود.)

مقدار برگشتی

اگر هر یک ازاعدام توابع باز می گردند ، خطایی رخ خواهد داد. مقدار بازده -1 و متغیر جهانی استارنو تنظیم خواهد شد تا خطا را نشان دهد.

استفاده کنیدمرد فرمان (٪ مرد) برای دیدن نحوه استفاده از یک دستور در رایانه خاص شما.

نام

execl، execlp، execle، execv، execvp - اجرای یک پرونده


خلاصه داستان

#عبارتند از

extern char ** محیط؛

int execl (const char *مسیر، const char *بحث، ...)؛ int execlp (const char *فایل، const char *بحث، ...)؛ int execle (const char *مسیر، const char *بحث ، ... ، char * constحسادت[])؛ int execv (const char *مسیر، char * constاستدلال[])؛ int execvp (const char *فایل، char * constاستدلال[]);  

جذاب

ما به شما توصیه می کنیم که ببینید

نحوه اتصال اینستاگرام به فیس بوک
اینترنت

نحوه اتصال اینستاگرام به فیس بوک

مبانی اینستاگرام ارسال در اینستاگرام کار با پیروان نکات و ترفندهای IG درک حریم خصوصی و امنیت IG جذب کاربران در اینستاگرام موارد اضافی اینستاگرام: زیرنویس ها و موارد دیگر استفاده از اینستاگرام در سایر...
پرونده ACCDR چیست؟
نرم افزار

پرونده ACCDR چیست؟

پرونده ای با پسوند پرونده ACCDR یک پرونده برنامه کاربردی دسترسی Microoft Runtime است. این فقط یک نسخه قفل شده فقط خواندنی از پرونده ACCDB است که منجر به باز شدن پایگاه داده در حالت اجرا می شود. اگر ی...