কন্টেন্ট
দ্যExec ফাংশনগুলির পরিবার একটি নতুন প্রক্রিয়া চিত্রের সাথে বর্তমান প্রক্রিয়া চিত্রটি প্রতিস্থাপন করে। এখানে বর্ণিত ফাংশনগুলি ফাংশনের জন্য ফ্রন্ট-এন্ডসexecve(2).
এই ফাংশনগুলির জন্য প্রাথমিক যুক্তি হ'ল একটি ফাইলের পথ নাম যা সম্পাদন করতে হয়।
দ্যকনস্ট চর * আরগ এবং পরবর্তীকালে উপবৃত্তাকারেexecl, execlp, এবংexecle ফাংশন হিসাবে হিসাবে চিন্তা করা যেতে পারেarg0, ARG1, ..., argn। তারা একসাথে নাল-টার্মিনেটেড স্ট্রিংগুলিতে এক বা একাধিক পয়েন্টারের একটি তালিকা বর্ণনা করে যা সম্পাদিত প্রোগ্রামে উপলব্ধ যুক্তি তালিকার প্রতিনিধিত্ব করে। প্রথম যুক্তি, কনভেনশন দ্বারা, ফাইলটি সম্পাদিত হওয়ার সাথে যুক্ত ফাইলের নামটি নির্দেশ করা উচিত। যুক্তি তালিকাঅবশ্যই দ্বারা সমাপ্ত করাখালি পয়েন্টার।
দ্যexecv এবংexecvp ফাংশনগুলি নাল-টার্মিনেটেড স্ট্রিংগুলিতে পয়েন্টারগুলির একটি অ্যারে সরবরাহ করে যা নতুন প্রোগ্রামে উপলব্ধ আর্গুমেন্ট তালিকার প্রতিনিধিত্ব করে। প্রথম যুক্তি, কনভেনশন দ্বারা, ফাইলটি সম্পাদিত হওয়ার সাথে যুক্ত ফাইলের নামটি নির্দেশ করা উচিত। পয়েন্টার অ্যারেঅবশ্যই দ্বারা সমাপ্ত করাখালি পয়েন্টার।
দ্যexecle ফাংশন নিম্নলিখিতগুলি অনুসরণ করে সম্পাদিত প্রক্রিয়ার পরিবেশ নির্দিষ্ট করে iesখালিপয়েন্টার যা প্যারামিটার তালিকার আর্গুমেন্টগুলির তালিকা বা অতিরিক্ত পরামিতি সহ আরগভ অ্যারেটিতে পয়েন্টারকে সমাপ্ত করে। এই অতিরিক্ত প্যারামিটারটি নাল-টার্মিনেটেড স্ট্রিংগুলিতে পয়েন্টারের একটি অ্যারে এবংঅবশ্যই দ্বারা সমাপ্ত করাখালি পয়েন্টার। অন্যান্য ফাংশনগুলি বাহ্যিক ভেরিয়েবল থেকে নতুন প্রক্রিয়া চিত্রের জন্য পরিবেশ গ্রহণ করেবেষ্টন করা বর্তমান প্রক্রিয়া
এর মধ্যে কয়েকটি ফাংশনটির বিশেষ শব্দার্থবিজ্ঞান রয়েছে।
কাজগুলিexeclp এবংexecvp নির্ধারিত ফাইলের নামটিতে স্ল্যাশ (/) অক্ষর না থাকলে এক্সিকিউটেবল ফাইলের সন্ধানে শেলের ক্রিয়াগুলি নকল করে দেবে। অনুসন্ধানের পথটি পরিবেশ দ্বারা নির্দিষ্ট করা পথ theপাথ পরিবর্তনশীল। যদি এই ভেরিয়েবলটি নির্দিষ্ট না করা হয়, তবে ডিফল্ট পাথ ``: / bin: / usr / bin '' ব্যবহৃত হয়। এছাড়াও, কিছু ত্রুটি বিশেষভাবে চিকিত্সা করা হয়।
যদি কোনও ফাইলের জন্য অনুমতি অস্বীকার করা হয় (চেষ্টা করা হয়েছে)execve ফেরৎEACCES), এই ফাংশনগুলি বাকী অনুসন্ধানের পথ অনুসন্ধান করা চালিয়ে যাবে। যদি অন্য কোনও ফাইল না পাওয়া যায় তবে তারা গ্লোবাল ভেরিয়েবলের সাথে ফিরে আসবেerrno সেটEACCES.
যদি কোনও ফাইলের শিরোনাম স্বীকৃত না হয় (চেষ্টা করা হয়েছে)execve ফেরৎENOEXEC), এই ফাংশনগুলি প্রথম আর্গুমেন্ট হিসাবে ফাইলের পাথ দিয়ে শেলটি কার্যকর করবে। (যদি এই প্রচেষ্টা ব্যর্থ হয়, তবে আর কোনও অনুসন্ধান করা হবে না))
ফেরত মূল্য
যদি কোনExec ফাংশন রিটার্ন, একটি ত্রুটি ঘটবে। ফেরতের মান হ'ল -1, এবং বৈশ্বিক চলকerrno ত্রুটি চিহ্নিত করতে সেট করা হবে।
ব্যবহারমানুষ আদেশ (% মানুষ) আপনার নির্দিষ্ট কম্পিউটারে কমান্ড কীভাবে ব্যবহৃত হয় তা দেখতে।
নাম
execl, execlp, execle, execv, execvp - একটি ফাইল এক্সিকিউট করুন
সংক্ষিপ্তসার
# অন্তর্ভুক্ত বাহ্যিক চর ** পরিবেশ; ইন্টি এক্সেল (কনস্ট চর *পথ, কনস্টের চর *ARG, ...); ইন্টি এক্সপ্লিট (কনস্ট চর *ফাইল, কনস্টের চর *ARG, ...); int এক্সেল (কনস্ট চর *পথ, কনস্টের চর *ARG , ..., চর * কনস্টenvp[]); ইন্টি এক্সিকিউটিভ (কনস্টের চর *পথ, চর * কনস্টargv হয়[]); ইন্টি এক্সিভিপি (কনস্ট চর *ফাইল, চর * কনস্টargv হয়[]);