সম্পূর্ণতার জন্য, এখানে কিছু সি এবং সি ++ প্রোগ্রাম রয়েছে যা লোকেরা ইতিমধ্যে সংকলন করেছে।
আপনি যে মন্তব্যটি দেখিয়েছেন সেগুলি অনুসরণ করে, এটি করার "একটি পসিক্স উপায়" জিজ্ঞাসা করার জন্য আপনার আপাত প্রেরণা হ'ল ডেবিয়ান অ্যালকুইস্ট শেল, মিরবিএসডি কর্ন শেল (সংস্করণ R50e এর আগে যেমন শেলগুলি দিয়ে কেউ কীভাবে একই সমাপ্তি অর্জন করতে পারে তা জানা) ), দেবিয়ান পসিক্স-কমপ্লায়েন্ট অর্ডিনারি শেল এবং অন্যান্য শেলগুলিতে বোর্ন এগেইন এবং জেড শেলগুলির মতো 0 তর্ক যুক্ত করার জন্য এক্সটেনশন নেই। ('93 কর্ন শেল, এবং মিরবিএসডি কর্ন শেল সংস্করণ R50e এর পরে, -a
তাদের অন্তর্নির্মিত exec
কমান্ডগুলির জন্য একটি বিকল্প সমর্থন করে ))
execline
লরেন্ট বেরকোটস execline
একটি exec
কমান্ড নিয়ে আসে । এম। চেজেলাসের উদাহরণটির সদৃশ করার জন্য একটির execline
মতো স্ক্রিপ্ট থাকবে
#! / কমান্ড / এক্সিলাইনব -পি
এক্সিকিউটিএ-জিজেডএস পিএস -f
অবশ্যই বেরকোটস exec
একটি সাধারণ বাহ্যিক কমান্ড। সুতরাং কেউ এটি ডেবিয়ান অ্যালকুইস্ট শেল স্ক্রিপ্টের মধ্যে থেকে চালাতে পারে। বর্তমান শেল প্রোগ্রামটি exec
ওভারলে করার জন্য একজন শেরটি ব্রেকোটের সাথে ওভারলে করতে ব্যবহার করবে exec
, যার ফলে টার্গেট প্রোগ্রামের সাথে 0 টি আর্গুমেন্ট এবং ওভারলেটি সেট করা হবে:
exec / আদেশ / exec -a "$ argv0" printer.sh
জখলাবার
নশ টুলসেটে একটি exec
কমান্ড অন্তর্ভুক্ত রয়েছে । এম। চেজেলাসের উদাহরণটিকে নকল করতে একটির nosh
মতো স্ক্রিপ্ট থাকবে have
#! / বিন / জখলাবার
এক্সিকিউটিএ-জিজেডএস পিএস -f
যদিও এটি একটি হল nosh
বিল্ট-ইন, এই exec
হল এছাড়াও একজন সাধারণ বাহ্যিক কমান্ড হিসাবে প্রবেশযোগ্য। সুতরাং কেউ এটি ডেবিয়ান অ্যালকুইস্ট শেল স্ক্রিপ্টের মধ্যে থেকে চালাতে পারে। বর্তমান শেল প্রোগ্রামটি exec
ওভারলে করতে কোনও শশারটি নশ টুলসেটের সাথে ওভারলে করতে ব্যবহার করবে exec
, যার ফলে টার্গেট প্রোগ্রামের সাথে 0 টি আর্গুমেন্ট এবং ওভারলেটি সেট করা হবে:
exec / usr / local / bin / exec -a "$ argv0" printer.sh
perp
ওয়েন মার্শালের পার্পে একটি runargv0
কমান্ড অন্তর্ভুক্ত রয়েছে । এটি একটি সাধারণ বাহ্যিক আদেশ। সুতরাং কেউ এটি ডেবিয়ান অ্যালকুইস্ট শেল স্ক্রিপ্টের মধ্যে থেকে চালাতে পারে। বর্তমান শেল প্রোগ্রামটি exec
ওভারলে করতে শেল এর একটি পের্প টুলসেটের সাথে ওভারলে করতে ব্যবহৃত হবে runargv0
, যার ফলে টার্গেট প্রোগ্রামের সাথে 0 তর্কটি যুক্ত করা হবে এবং ওভারলে হবে:
execararvv0 printer.sh "$ argv0"
চালাও এটা
জেরিট পেপের রানিট একটি chpst
কমান্ড অন্তর্ভুক্ত করে । এটি একটি সাধারণ বাহ্যিক আদেশ। সুতরাং কেউ এটি ডেবিয়ান অ্যালকুইস্ট শেল স্ক্রিপ্টের মধ্যে থেকে চালাতে পারে। বর্তমান শেল প্রোগ্রামটি exec
ওভারলে করতে শেল'সটি রানিটের সাথে ওভারলে করতে ব্যবহৃত হবে chpst
, যার ফলে টার্গেট প্রোগ্রামের সাথে 0 তর্ক যুক্তি এবং ওভারলেটি সেট করা হবে:
exec chpst -b "$ argv0" printer.sh
runit
অনিচ্ছুক থেকে শরণার্থী হিসাবে শরণার্থী হিসাবেsystemd
পরিচয় করিয়ে আমি খুব আনন্দিতnosh
। অনেক ধন্যবাদ!