যদি কোনও স্ক্রিপ্ট /path/to/foo
শুরু হয় #!/bin/bash
, তবে এক্সিকিউট /path/to/foo arg1 arg2
করা এক্সিকিউট করার সমতুল্য /bin/bash /path/too/foo arg1 arg2
। শেবাং লাইনটি যদি হয় তবে #!/bin/bash -ex
এটি কার্যকর করার সমতুল্য /bin/bash -ex /path/too/foo arg1 arg2
। এই বৈশিষ্ট্যটি কার্নেল দ্বারা পরিচালিত হয়।
নোট করুন যে আপনার কাছে শেবাং লাইনে কেবল একটি যুক্তি থাকতে পারে: কিছু ইউনিক (যেমন লিনাক্স) কেবল একটি যুক্তি গ্রহণ করে, যাতে #!/bin/bash -e -x
বাশ -e -x
দুটি আর্গুমেন্টের পরিবর্তে একক পাঁচ-অক্ষর যুক্তি (সিনট্যাক্স ত্রুটি) গ্রহণ করতে পারে -e
এবং -x
।
বোর্ন শেল sh
এবং উত্পন্ন শেল যেমন POSIX sh, bash, ksh, এবং zsh এর জন্য:
-e
এর অর্থ হ'ল যদি কোনও কমান্ড ব্যর্থ হয় (যা এটি ননজারো স্ট্যাটাস ফিরিয়ে দিয়ে বোঝায়), স্ক্রিপ্টটি অবিলম্বে বন্ধ হয়ে যাবে।
-x
শেলটির ফলে একটি এক্সিকিউশন ট্রেস মুদ্রণ করে।
অন্যান্য প্রোগ্রামগুলি এই বিকল্পগুলি বুঝতে পারে তবে বিভিন্ন অর্থ সহ।