এগুলি এক্সের সমস্ত সংস্করণ যা সি (এবং সি ++) এ ব্যবহার করা যেতে পারে
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 - সেই প্রশ্নটি কভার করুন।