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 || :
আশাকরি এটা সাহায্য করবে!
:
, এবং আমার উত্তরটি এখানে খুঁজে পেয়েছিল , যদি অন্য কেউ আগ্রহী হয়।