টিউটোরিয়ালে এবং কীভাবে আমি প্রায়শই সম্মিলিত কমান্ড দেখতে পাই। এই ক্ষেত্রে,
sudo apt-get update && sudo apt-get install pyrenamer
চারটি সম্ভাব্য সংযোগকারীগুলিকে হবে বলে মনে হচ্ছে: &
, &&
, ||
এবং ;
। যদিও &
সংযোগকারী আমাকে স্পষ্ট (এটা পটভূমি একটি প্রক্রিয়া পাঠায় এবং ছেড়ে টার্মিনাল উপলব্ধ), এটা স্পষ্ট নয় কি পার্থক্য মধ্যে &&
এবং ;
। এবং ||
কায়ার মন্তব্য হওয়া পর্যন্ত আমি জানতাম না ।
নিম্নলিখিত সংস্থাগুলি দুটি সংযোগকারীদের মধ্যে পার্থক্য নিয়ে কাজ করে তবে বেশিরভাগ মন্তব্যে তা করে:
সুতরাং এখানে সম্পর্কিত বেশ কয়েকটি প্রশ্ন রয়েছে:
- মধ্যে পার্থক্য কি
;
এবং&&
? - এগুলি যথাক্রমে কখন ব্যবহার করা উচিত ? কিছু ব্যবহারের কেসগুলি দেখে ভাল লাগবে: আমি যদি কোনও কমান্ড চালাতে চাই এবং তারপরে এটি আমার কম্পিউটার বন্ধ করার পরে আমার কোন সংযোগকারীটি বেছে নেওয়া উচিত?
- তাদের সুবিধা এবং বিপদগুলি কী কী ? রবি বাসাক এই উত্তরের মন্তব্যে উল্লেখ করেছেন যে
cd /somewhere_else; rm -Rf *
কমান্ড চেইনের প্রথম উপাদানটি ব্যর্থ হলে উদাহরণস্বরূপ একটি কমান্ডের ধ্বংসাত্মক পরিণতি ঘটতে পারে। - যদি প্রাসঙ্গিক হয় তবে তারা কোথা থেকে আসবে?
set -e
ব্যর্থতায় স্ক্রিপ্টটি থামিয়ে দেবে যেন সমস্ত কমান্ডের সাথে সংযুক্ত ছিল &&
।
||
এটি একইভাবে&&
ব্যতীত অন্যটি কেবল তখনই দ্বিতীয় আদেশটি কার্যকর করে যদি প্রথমটি শূন্য-বিহীন (ব্যর্থ) স্থিতি নিয়ে উপস্থিত হয়।