ব্যাশ/শেল স্ক্রিপ্টগুলি সাধারণত ফাইলের সমস্ত কোড কার্যকর না হওয়া পর্যন্ত ক্রমানুসারে চলে। প্রস্থান করুন কমান্ড আপনার পছন্দের শর্তের উপর ভিত্তি করে এর আগে স্ক্রিপ্ট থেকে প্রস্থান করবে।
প্রস্থান করুন কমান্ড সিনট্যাক্স
এখানে প্রস্থানের জন্য সিনট্যাক্স আছে কমান্ড, যা ব্যাশ/শেল স্ক্রিপ্টে ব্যবহার করা যেতে পারে:
exit STATUS
মনে রাখবেন:
- STATUS হল একটি ঐচ্ছিক প্যারামিটার যা প্রস্থান স্থিতি সেট করে লিপির
- প্রস্থান অবস্থা স্ক্রিপ্টটি সফলভাবে কার্যকর হয়েছে কিনা তা অন্যান্য প্রোগ্রামকে বলে
- এটি ডিফল্ট হবে 0 অথবা স্ক্রিপ্ট দ্বারা সম্পাদিত শেষ কমান্ডের প্রস্থান অবস্থা
- একটি প্রস্থান অবস্থা 0 সফলতা নির্দেশ করে। যে কোনো মান 0 এর থেকে বেশি একটি ব্যর্থতা নির্দেশ করে
উদাহরণ ব্যাশ স্ক্রিপ্ট
এখানে প্রস্থান করুন ব্যবহার করে একটি উদাহরণ স্ক্রিপ্ট কমান্ড, বিভিন্ন উপায়ে ব্যবহার করার সময় এটি কী করে তা ব্যাখ্যা করে:
#!/bin/bash # A test variable which can be set to TRUE if there's an error ERROR=false # This line will always be printed as it comes before any exit command echo "Hello LinuxScrew!" # If there is an error... if $ERROR ; then # Tell the user there was an error echo "There was an error" # Exit the program with a status of 1 (Indicating the script did not succeed) exit 1 fi # Exit the script with a status of 0 (Indicating the script did succeed) exit 0 # This line will never be printed as it follows an exit command, so it will never run echo "This is a pointless line"
লিনাক্স শেল স্ক্রিপ্টে '#!' কী?
যেমন দেখানো হয়েছে, প্রস্থান হল একটি সাধারণ কমান্ড যা স্ক্রিপ্ট থেকে প্রস্থান করে, একটি স্ট্যাটাস সহ যা পরে স্ক্রিপ্ট সফল হয়েছে কিনা তা পরীক্ষা করা যেতে পারে।
একটি প্রোগ্রাম বা স্ক্রিপ্টের প্রস্থান স্থিতি পরীক্ষা করা হচ্ছে
শেষ রান কমান্ডের প্রস্থান অবস্থা নিম্নলিখিত কমান্ডের মাধ্যমে শেল থেকে অ্যাক্সেস করা যেতে পারে:
echo $?
স্ক্রিপ্ট থেকে আউটপুট সম্পর্কে কি?
স্ক্রিপ্ট থেকে আউটপুট প্রস্থান অবস্থা থেকে পৃথক. প্রোগ্রাম আউটপুট এবং echo এর মত কমান্ড থেকে আউটপুট সবগুলোই STDOUT ব্যবহার করে অ্যাপ্লিকেশানের দ্বারা আউটপুট হবে – যা তারপরে পুনঃনির্দেশিত, দেখা এবং সংরক্ষণ করা যেতে পারে।