Bash:
কোডকে ফাংশনগুলিতে আয়োজন করা
কিভাবে:
Bash-এ একটি সহজ ফাংশন তৈরি করা:
greet() {
echo "Hello, $1!"
}
একটি প্যারামিটার সহ ফাংশন কল করে এটি ব্যবহার করুন:
greet "World" # আউটপুট: Hello, World!
ফাংশনগুলি নিউমেরিক স্ট্যাটাস কোডের জন্য return
ব্যবহার করে মান ফেরত দিতে পারে (আসল ডেটা ফেরতের জন্য নয়):
add() {
return $(($1 + $2))
}
add 3 4
echo $? # আউটপুট: 7
মনে রাখবেন $?
সর্বশেষ কমান্ডের ফেরত মান গ্রহণ করে, যা add
-এর নিউমেরিক ফলাফল।
গভীর ডুব
Bash-এ, শুরু থেকেই কোডকে কম্পার্টমেন্টালাইজ করার একটি উপায় ফাংশন। ঐতিহাসিকভাবে, কোডের মান উন্নতির জন্য ১৯৬০ দশকে প্রবর্তিত গঠনগত প্রোগ্রামিং নীতির সাথে ফাংশনের ব্যবহার সামঞ্জস্যপূর্ণ।
ফাংশনের বিকল্প হিসাবে স্ক্রিপ্ট ফাইলগুলি সোর্সিং বা অ্যালিয়াস ব্যবহার রয়েছে, তবে এগুলি একই মাত্রার মডুলারিটি এবং পুনর্ব্যবহারের সুবিধা দেয় না।
Bash-এ একটি লক্ষণীয় বাস্তবায়নের বিস্তারিত হল যে ফাংশনগুলি প্রথম শ্রেণীর নাগরিক; অন্যান্য ভাষার মতো একটি নির্দিষ্ট ঘোষণা কীওয়ার্ড যেমন function
নেই, যদিও Bash-এ পাঠযোগ্যতার জন্য function
ঐচ্ছিক। ফাংশনের স্কোপও আকর্ষণীয় - ডিফল্ট হিসেবে ভেরিয়েবলগুলি গ্লোবাল, যা যথাযথভাবে পরিচালনা না করা হলে অনাকাঙ্ক্ষিত আচরণের জন্য পথ প্রশস্ত করে।
আরও দেখুন
- শেল ফাংশন সম্পর্কিত Bash ম্যানুয়াল: https://www.gnu.org/software/bash/manual/html_node/Shell-Functions.html
- উন্নত Bash-স্ক্রিপ্টিং গাইড: https://tldp.org/LDP/abs/html/functions.html
- “Pro Bash Programming: Scripting the GNU/Linux Shell”-এ ফাংশন স্ক্রিপ্টিং সংক্রান্ত গভীর ধারণা ও প্রথা বিষয়ে।