set -eএকটি ইন্টারেক্টিভ ব্যাশ শেলের মধ্যে প্রবেশ করার পরে , কোনও কমান্ড শূন্য-শূন্যের সাথে প্রস্থান না হলে ব্যাশটি অবিলম্বে প্রস্থান করবে। আমি কীভাবে এই প্রভাবটিকে পূর্বাবস্থায় ফিরিয়ে আনতে পারি?
set -eএকটি ইন্টারেক্টিভ ব্যাশ শেলের মধ্যে প্রবেশ করার পরে , কোনও কমান্ড শূন্য-শূন্যের সাথে প্রস্থান না হলে ব্যাশটি অবিলম্বে প্রস্থান করবে। আমি কীভাবে এই প্রভাবটিকে পূর্বাবস্থায় ফিরিয়ে আনতে পারি?
উত্তর:
সঙ্গে set +e। হ্যাঁ, এটি পিছনে যে আপনি শেল বিকল্পগুলি দিয়ে এটি সক্ষম করে set -এবং এগুলি দিয়ে অক্ষম করে set +। Raতিহাসিক কিসমিস, ডনচানো।
+এর মতো -তবে কোনও কিছুকে অতিক্রম করার অর্থ "≠" এর মতো "নয়"।
আপনি একবারে ওভাররাইড করতে চাইলে set +e/ ব্যবহার করা অযাচিত হতে পারে set -e। আমি একটি সহজ সমাধান খুঁজে পেয়েছি।
এটি এর পরিবর্তে এটি করার পরিবর্তে:
set +e
command_that_might_fail_but_we_want_to_ignore_it
set -e
আপনি এটি এইভাবে করতে পারেন:
command_that_might_fail_but_we_want_to_ignore_it || true
বা, যদি আপনি কীস্ট্রোকগুলি সংরক্ষণ করতে চান এবং কিছুটা ক্রিপ্টিক হোন না:
command_that_might_fail_but_we_want_to_ignore_it || :
আশাকরি এটা সাহায্য করবে!
:, এবং আমার উত্তরটি এখানে খুঁজে পেয়েছিল , যদি অন্য কেউ আগ্রহী হয়।