সি এবং সি ++ এর জন্য এক্সিকিউটের বিভিন্ন সংস্করণগুলি কী কী?


91

এগুলি এক্সের সমস্ত সংস্করণ যা সি (এবং সি ++) এ ব্যবহার করা যেতে পারে

execl
execle
execlp
execv
execve
execvp

তাদের মধ্যে পার্থক্য কী? আপনি কোনটি ব্যবহার করবেন তা কীভাবে জানবেন?

উত্তর:


182

পার্থক্যগুলির সংমিশ্রণগুলি:

  1. এল বনাম ভি : আপনি কার্যকর হওয়া প্রোগ্রামে প্যারামিটারগুলি পাস করতে চান কিনা

    • এল : কলে পৃথক মাপদণ্ডগুলি (পরিবর্তনশীল যুক্তি তালিকা): execl(), execle(), execlp(), এবংexeclpe()
    • ভী : গৃহস্থালি * একটি অ্যারের হিসাবে execv(), execve(), execvp(), এবংexecvpe()

    অ্যারে ফর্ম্যাটটি কার্যকর হয় যখন এক্সিকিউড প্রক্রিয়াতে যে প্যারামিটারগুলি প্রেরণ করতে হয় তার সংখ্যা পরিবর্তনশীল হয় - যেমনটি আগে থেকে জানা যায় না, সুতরাং আপনি কোনও ফাংশন কলে একটি নির্দিষ্ট সংখ্যক পরামিতি রাখতে পারবেন না।

  2. : শেষে একটি 'ই' সহ সংস্করণগুলি আপনাকে অতিরিক্তভাবে চর * এর অ্যারে পাস করতে দেবে যা এক্সিকিউড প্রোগ্রাম চালু হওয়ার আগে তৈরি প্রসেস পরিবেশে যুক্ত স্ট্রিংগুলির একটি সেট। তবুও প্যারামিটারগুলি পাস করার অন্য উপায় way

  3. পি : সেখানে 'পি' সহ সংস্করণগুলি PATH কার্যকর করতে সক্ষম নামের ফাইলের জন্য অনুসন্ধানের জন্য পরিবেশ পরিবর্তনশীল ব্যবহার করে । 'পি' ব্যতীত সংস্করণগুলিকে এক্সিকিউটেবলের ফাইলনেমে বর্তমান ভার্জিং ডিরেক্টরিতে না থাকলে একটি পরম বা আপেক্ষিক ফাইল পাথের প্রয়োজন।


4
আমি এখনও অবধি সবচেয়ে ভাল ব্যাখ্যা। এটি অফিসিয়াল ডকুমেন্টেশন / রেফারেন্সের মতো প্রায় সংক্ষিপ্ত, তবুও এটি হাজার গুণ বেশি অভিব্যক্তিপূর্ণ, তথ্যপূর্ণ এবং বোধগম্য। ধন্যবাদ.
আকিতো

5

কোর সি / সি ++ ফাংশনের জন্য ওপেনগ্রুপ অন্যতম সেরা সাধারণ উল্লেখ।

এক্সিকিউটিভ * এর জন্য দস্তাবেজগুলি এখানে রয়েছে: http://pubs.opengroup.org/onlinepubs/009695399/function/en वातावरण.html


4
এটি সত্যই প্রশ্নের উত্তর দেয় না এবং এটি কেবল লিঙ্ক।
জিন-ফ্রান্সোইস

এখানে আসার আগে আমি ওয়েবসাইটে ডকুমেন্টেশন পড়েছি, তবে এটি খুব একটা সাহায্য করেনি। ব্যাখ্যাগুলি খুব সংক্ষিপ্ত, যদিও তাদের বিস্তৃত হওয়া উচিত। অতিরিক্তভাবে, আপনি যদি স্ক্র্যাচ থেকে অনুসন্ধান করছেন তবে আপনি যা সন্ধান করছেন তার সঠিক ব্যাখ্যা পাওয়া শক্ত is
আকিতো

-4

এটি সি রানটাইম লাইব্রেরির পোস্টিক্স এক্সটেনশন। অফিসিয়াল পিক্সিক্স ডকুমেন্টেশন যদি অপর্যাপ্ত হয় তবে আমি বইটি পুনরুদ্ধার করতে পারি - স্যামুয়েল পি। হার্বিসন, গাই এল.স্টিল, ২০০২ "সিএ রেফারেন্স" পৃষ্ঠা # 416 - সেই প্রশ্নটি কভার করুন।


4
যদিও এই লিঙ্কটি প্রশ্নের উত্তর দিতে পারে, উত্তরের প্রয়োজনীয় অংশগুলি এখানে অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্কটি সরবরাহ করা ভাল। লিঙ্কযুক্ত পৃষ্ঠাগুলি পরিবর্তিত হলে লিঙ্ক-শুধুমাত্র উত্তরগুলি অবৈধ হতে পারে। - পর্যালোচনা থেকে
31piy

লিঙ্কগুলি ছিল আশ্চর্য এবং পোস্টসিস স্ট্যান্ডআর্টারের পাঠকদের জন্য দরকারী to ঠিক আছে, আপনি যেমন জিজ্ঞাসা করেছিলেন আমি লিংকগুলি সরিয়েছি, এমনকি আমি এটির চেয়েও ভাল। আপনার ডনভোটকে যদি এটি আরও বেশি পঠনযোগ্য হয় তবে তা সরান।
বুড়িউজ

4
আমি আপনার উত্তরের জন্য কম না। আমি আপনার উত্তরে আমার পর্যালোচনা করেছি, যা আমি ভেবেছিলাম নিম্নমানের। আমি লিঙ্কগুলি অপসারণ করতে চাইনি। এখানে মূল বিষয়টি হ'ল লিঙ্কটি থেকে প্রাসঙ্গিক অংশগুলি অন্তর্ভুক্ত করা যা ভবিষ্যত পাঠকদের তাত্ক্ষণিকভাবে উত্তরটি বুঝতে সহায়তা করে। উত্তরে লিঙ্কগুলি পোস্ট করা কাউকেই সহায়তা করে না।
31piy
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.