এগুলি এক্সের সমস্ত সংস্করণ যা সি (এবং সি ++) এ ব্যবহার করা যেতে পারে
execl
execle
execlp
execv
execve
execvp
তাদের মধ্যে পার্থক্য কী? আপনি কোনটি ব্যবহার করবেন তা কীভাবে জানবেন?
উত্তর:
পার্থক্যগুলির সংমিশ্রণগুলি:
এল বনাম ভি : আপনি কার্যকর হওয়া প্রোগ্রামে প্যারামিটারগুলি পাস করতে চান কিনা
execl()
, execle()
, execlp()
, এবংexeclpe()
execv()
, execve()
, execvp()
, এবংexecvpe()
অ্যারে ফর্ম্যাটটি কার্যকর হয় যখন এক্সিকিউড প্রক্রিয়াতে যে প্যারামিটারগুলি প্রেরণ করতে হয় তার সংখ্যা পরিবর্তনশীল হয় - যেমনটি আগে থেকে জানা যায় না, সুতরাং আপনি কোনও ফাংশন কলে একটি নির্দিষ্ট সংখ্যক পরামিতি রাখতে পারবেন না।
ই : শেষে একটি 'ই' সহ সংস্করণগুলি আপনাকে অতিরিক্তভাবে চর * এর অ্যারে পাস করতে দেবে যা এক্সিকিউড প্রোগ্রাম চালু হওয়ার আগে তৈরি প্রসেস পরিবেশে যুক্ত স্ট্রিংগুলির একটি সেট। তবুও প্যারামিটারগুলি পাস করার অন্য উপায় way
পি : সেখানে 'পি' সহ সংস্করণগুলি PATH
কার্যকর করতে সক্ষম নামের ফাইলের জন্য অনুসন্ধানের জন্য পরিবেশ পরিবর্তনশীল ব্যবহার করে । 'পি' ব্যতীত সংস্করণগুলিকে এক্সিকিউটেবলের ফাইলনেমে বর্তমান ভার্জিং ডিরেক্টরিতে না থাকলে একটি পরম বা আপেক্ষিক ফাইল পাথের প্রয়োজন।
কোর সি / সি ++ ফাংশনের জন্য ওপেনগ্রুপ অন্যতম সেরা সাধারণ উল্লেখ।
এক্সিকিউটিভ * এর জন্য দস্তাবেজগুলি এখানে রয়েছে: http://pubs.opengroup.org/onlinepubs/009695399/function/en वातावरण.html
এটি সি রানটাইম লাইব্রেরির পোস্টিক্স এক্সটেনশন। অফিসিয়াল পিক্সিক্স ডকুমেন্টেশন যদি অপর্যাপ্ত হয় তবে আমি বইটি পুনরুদ্ধার করতে পারি - স্যামুয়েল পি। হার্বিসন, গাই এল.স্টিল, ২০০২ "সিএ রেফারেন্স" পৃষ্ঠা # 416 - সেই প্রশ্নটি কভার করুন।