ব্যাশ স্ক্রিপ্ট বিভিন্ন কাজে ব্যবহার করা যেতে পারে, যেমন একটি শেল কমান্ড চালানো, একাধিক কমান্ড একসাথে চালানো, প্রশাসনিক কাজগুলি কাস্টমাইজ করা, টাস্ক অটোমেশন করা ইত্যাদি। তাই প্রতিটি লিনাক্স ব্যবহারকারীর জন্য ব্যাশ প্রোগ্রামিংয়ের মূল বিষয়গুলির জ্ঞান গুরুত্বপূর্ণ। এই নিবন্ধটি আপনাকে ব্যাশ প্রোগ্রামিং এর প্রাথমিক ধারণা পেতে সাহায্য করবে। ব্যাশ স্ক্রিপ্টিংয়ের বেশিরভাগ সাধারণ ক্রিয়াকলাপ এখানে খুব সহজ উদাহরণ দিয়ে ব্যাখ্যা করা হয়েছে।
ব্যাশ প্রোগ্রামিংয়ের নিম্নলিখিত বিষয়গুলি এই নিবন্ধে অন্তর্ভুক্ত করা হয়েছে।
- ওহে বিশ্ব
- ইকো কমান্ড
- মন্তব্য
- মাল্টি লাইন মন্তব্য
- যখন লুপ
- লুপের জন্য
- ব্যবহারকারীর ইনপুট পান
- যদি বিবৃতি
- এবং শর্ত যদি বিবৃতি
- অথবা শর্ত যদি বিবৃতি
- অন্যথায় যদি এবং অন্য শর্ত
- কেস কন্ডিশন
- কমান্ড লাইন থেকে যুক্তি পান
- নাম সহ কমান্ড লাইন থেকে আর্গুমেন্ট পান
- একটি ভেরিয়েবলে দুটি স্ট্রিং একত্রিত করুন
- স্ট্রিং এর সাবস্ট্রিং পান
- একটি ভেরিয়েবলে ২ টি সংখ্যা যোগ করুন
- একটি ফাংশন তৈরি করুন
- ফাংশন পরামিতি ব্যবহার করুন
- স্ক্রিপ্ট থেকে রিটার্ন ভ্যালু পাস করুন
- ডিরেক্টরি তৈরি করুন
- অস্তিত্ব যাচাই করে ডিরেক্টরি তৈরি করুন
- একটি ফাইল পড়ুন
- একটি ফাইল মুছে দিন
- ফাইল যোগ করুন
- ফাইল বিদ্যমান থাকলে পরীক্ষা করুন
- ইমেল পাঠানোর উদাহরণ
- পার্স বর্তমান তারিখ পান
- অপেক্ষা কমান্ড
- ঘুম কমান্ড
প্রথম BASH প্রোগ্রাম তৈরি করুন এবং চালান:
আপনি টার্মিনাল থেকে বা যেকোন ব্যাশ ফাইল চালানোর মাধ্যমে বাশ স্ক্রিপ্ট চালাতে পারেন। খুব সাধারণ ব্যাশ স্টেটমেন্ট চালানোর জন্য টার্মিনাল থেকে নিম্নলিখিত কমান্ডটি চালান। কমান্ডের আউটপুট হবে ' ওহে বিশ্ব '।
$বের করে দিল 'ওহে বিশ্ব'
একটি ব্যাশ ফাইল তৈরি করতে যেকোনো সম্পাদক খুলুন। এখানে, ন্যানো ফাইল তৈরি করতে এডিটর ব্যবহার করা হয় এবং ফাইলের নাম 'হিসাবে সেট করা হয় First.sh ’
$ন্যানোFirst.sh
ফাইলটিতে নিম্নলিখিত ব্যাশ স্ক্রিপ্ট যুক্ত করুন এবং ফাইলটি সংরক্ষণ করুন।
#!/বিন/ব্যাশবের করে দিল 'ওহে বিশ্ব'
আপনি দুটি উপায়ে ব্যাশ ফাইল চালাতে পারেন। একটি উপায় হল bash কমান্ড ব্যবহার করে এবং অন্যটি হল bash ফাইলকে এক্সিকিউট পারমিশন সেট করে এবং ফাইলটি চালানো। উভয় উপায় এখানে দেখানো হয়েছে।
$বাশFirst.shঅথবা,
$chmoda+x First.sh$/First.sh
ইকো কমান্ড ব্যবহার:
আপনি বিভিন্ন অপশন সহ ইকো কমান্ড ব্যবহার করতে পারেন। কিছু দরকারী বিকল্প নিম্নলিখিত উদাহরণে উল্লেখ করা হয়েছে। যখন আপনি ব্যবহার করেন ' বের করে দিল কোন বিকল্প ছাড়াই 'কমান্ড তারপর ডিফল্টভাবে একটি নতুন লাইন যোগ করা হয়। '-এন' বিকল্পটি নতুন লাইন ছাড়াই যে কোনও পাঠ্য মুদ্রণ করতে ব্যবহৃত হয় এবং '-এবং' আউটপুট থেকে ব্যাকস্ল্যাশ অক্ষর অপসারণের জন্য বিকল্প ব্যবহার করা হয়। একটি নাম দিয়ে একটি নতুন ব্যাশ ফাইল তৈরি করুন, ' echo_example.sh 'এবং নিম্নলিখিত স্ক্রিপ্ট যোগ করুন।
#!/বিন/ব্যাশবের করে দিল 'নিউলাইন দিয়ে টেক্সট প্রিন্ট করা হচ্ছে'
বের করে দিল -এন 'নতুন লাইন ছাড়াই পাঠ্য মুদ্রণ'
বের করে দিল -এবং 'nসরানো হচ্ছে টিব্যাকস্ল্যাশ টিচরিত্রn'
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশecho_example.sh
মন্তব্য ব্যবহার:
'#' ব্যাশ স্ক্রিপ্টে একক লাইন মন্তব্য যোগ করতে প্রতীক ব্যবহার করা হয়। 'নামে একটি নতুন ফাইল তৈরি করুন comment_example.sh ’ এবং একক লাইন মন্তব্য সহ নিম্নলিখিত স্ক্রিপ্ট যোগ করুন।
#!/বিন/ব্যাশ# দুটি সংখ্যাসূচক মান যোগ করুন
((যোগফল=25+35))
#ফলাফল প্রিন্ট করুন
বের করে দিল $ যোগফল
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশcomment_example.sh
মাল্টি লাইন মন্তব্য ব্যবহার:
আপনি বিভিন্ন উপায়ে ব্যাশে মাল্টি লাইন মন্তব্য ব্যবহার করতে পারেন। একটি সহজ উপায় নিচের উদাহরণে দেখানো হয়েছে। নামে একটি নতুন ব্যাশ তৈরি করুন, 'Multiline-comment.sh' এবং নিম্নলিখিত স্ক্রিপ্ট যোগ করুন। এখানে, ':' এবং ' ব্যাশ স্ক্রিপ্টে মাল্টিলাইন মন্তব্য যোগ করতে প্রতীক ব্যবহার করা হয়। এই নিম্নলিখিত স্ক্রিপ্টটি 5 এর বর্গ গণনা করবে।
#!/বিন/ব্যাশ:'
নিচের স্ক্রিপ্ট হিসাব করে
সংখ্যার বর্গ মান, 5।
'
((এলাকা=5*5))
বের করে দিল $ এলাকা
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশmultiline-comment.sh
ব্যাশ মন্তব্যের ব্যবহার সম্পর্কে আরও জানতে নিচের লিঙ্কটি চেক করতে পারেন।
https://linuxhint.com/bash_comments/
লুপ ব্যবহার করলে:
নামের সাথে একটি ব্যাশ ফাইল তৈরি করুন, 'While_example.sh', এর ব্যবহার জানতে যখন লুপ. উদাহরণে, যখন লুপ জন্য পুনরাবৃত্তি হবে 5 বার মুল্য গণনা দ্বারা পরিবর্তনশীল বৃদ্ধি পাবে ঘ প্রতিটি পদক্ষেপে। যখন এর মান গণনা পরিবর্তনশীল হবে 5 তারপর যখন লুপ শেষ হবে।
#!/বিন/ব্যাশবৈধ=সত্য
গণনা=ঘ
যখন [ $ বৈধ ]
কর
বের করে দিল $ count
যদি [ $ count -ইক 5 ];
তারপর
বিরতি
থাকা
((গণনা ++))
সম্পন্ন
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশwhile_example.sh
While লুপ ব্যবহার সম্পর্কে আরও জানতে নিচের লিঙ্কটি চেক করতে পারেন।
https://linuxhint.com/bash-while-loop-examples/
লুপের জন্য ব্যবহার:
মৌলিক জন্য লুপ ঘোষণা নিম্নলিখিত উদাহরণে দেখানো হয়েছে। 'নামে একটি ফাইল তৈরি করুন for_example.sh 'এবং নিম্নলিখিত স্ক্রিপ্ট ব্যবহার করে যোগ করুন জন্য লুপ. এখানে, জন্য লুপ জন্য পুনরাবৃত্তি হবে 10 বার এবং ভেরিয়েবলের সমস্ত মান মুদ্রণ করুন, পাল্টা একক লাইনে।
#!/বিন/ব্যাশজন্য (( পাল্টা=10; পাল্টা>0; পাল্টা-))
কর
বের করে দিল -এন '$ পাল্টা'
সম্পন্ন
printf 'n'
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশfor_example.sh
আপনি আপনার ব্যাশ স্ক্রিপ্টে বিভিন্ন উদ্দেশ্যে এবং উপায়গুলির জন্য লুপ ব্যবহার করতে পারেন। লুপের ব্যবহার সম্পর্কে আরও জানতে নিচের লিঙ্কটি চেক করতে পারেন।
https://linuxhint.com/bash-for-loop-examples/
ব্যবহারকারীর ইনপুট পান:
' পড়ুন ব্যাশ ব্যবহারকারীর কাছ থেকে ইনপুট নিতে 'কমান্ড ব্যবহার করা হয়। 'নামে একটি ফাইল তৈরি করুন user_input.sh এবং ব্যবহারকারীর কাছ থেকে ইনপুট নেওয়ার জন্য নিম্নলিখিত স্ক্রিপ্ট যোগ করুন। এখানে, ব্যবহারকারীর কাছ থেকে একটি স্ট্রিং মান নেওয়া হবে এবং অন্যান্য স্ট্রিং মান একত্রিত করে মান প্রদর্শন করা হবে।
#!/বিন/ব্যাশবের করে দিল 'আপনার নাম প্রবেশ করুন'
পড়ুননাম
বের করে দিল 'স্বাগত$ নামLinuxHint '
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশuser_input.sh
ব্যবহারকারীর ইনপুট ব্যবহার সম্পর্কে আরও জানতে আপনি নিম্নলিখিত লিঙ্কটি পরীক্ষা করতে পারেন।
https://linuxhint.com/bash-script-user-input/
If স্টেটমেন্ট ব্যবহার করে:
একক বা একাধিক শর্ত থাকলে শর্ত ব্যবহার করতে পারেন। এই বিবৃতির ব্লক শুরু এবং শেষ করা দ্বারা সংজ্ঞায়িত করা হয় 'যদি' এবং 'থাকা' । 'নামে একটি ফাইল তৈরি করুন simple_if.sh ব্যবহার জানতে নিম্নলিখিত স্ক্রিপ্ট সহ যদি ব্যাশে বিবৃতি। এখানে, 10 ভেরিয়েবলের জন্য নির্ধারিত হয়, n । যদি এর মান $ n 10 এর কম হলে আউটপুট হবে এটি একটি এক অঙ্কের সংখ্যা , অন্যথায় আউটপুট হবে এটি একটি দুই অঙ্কের সংখ্যা । তুলনার জন্য, '-লিট' এখানে ব্যবহার করা হয়। তুলনার জন্য, আপনি ব্যবহার করতে পারেন '-ইক' জন্য সমতা , '-জন্ম' জন্য সমতা নয় এবং '-জিটি' জন্য অপেক্ষা বৃহত্তর ব্যাশ স্ক্রিপ্টে।
#!/বিন/ব্যাশn=10
যদি [ $ n -ল্ট 10 ];
তারপর
বের করে দিল 'এটি এক অঙ্কের সংখ্যা'
অন্য
বের করে দিল 'এটি একটি দুই অঙ্কের সংখ্যা'
থাকা
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশsimple_if.sh
এবং যুক্তি দিয়ে if স্টেটমেন্ট ব্যবহার করা:
দুই বা ততোধিক শর্তের সাথে বিবৃতিতে বিভিন্ন ধরণের যৌক্তিক শর্ত ব্যবহার করা যেতে পারে। বিবৃতি ব্যবহার করে আপনি কিভাবে একাধিক শর্ত সংজ্ঞায়িত করতে পারেন এবং যুক্তি নিম্নলিখিত উদাহরণে দেখানো হয়েছে। && ' প্রয়োগ করতে ব্যবহৃত হয় এবং এর যুক্তি যদি বিবৃতি নামে একটি ফাইল তৈরি করুন 'If_with_AND.sh' নিম্নলিখিত কোড চেক করতে। এখানে, এর মান ব্যবহারকারীর নাম এবং পাসওয়ার্ড ভেরিয়েবল ব্যবহারকারীর কাছ থেকে নেওয়া হবে এবং 'এর সাথে তুলনা করা হবে অ্যাডমিন ' এবং ' গোপন ’। যদি উভয় মান মিলে যায় তাহলে আউটপুট হবে বৈধ ব্যবহারকারী , অন্যথায় আউটপুট হবে অবৈধ ব্যবহারকারী ।
! /আমি/বাশবের করে দিল 'ব্যবহারকারীর নাম লিখুন'
পড়ুনব্যবহারকারীর নাম
বের করে দিল 'পাসওয়ার্ড লিখুন'
পড়ুনপাসওয়ার্ড
যদি [[ ( $ ব্যবহারকারীর নাম=='অ্যাডমিন' && $ পাসওয়ার্ড=='গোপন' ) ]];তারপর
বের করে দিল 'বৈধ ব্যবহারকারী'
অন্য
বের করে দিল 'অবৈধ ব্যবহারকারী'
থাকা
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশif_with_AND.sh
অথবা যুক্তি দিয়ে if স্টেটমেন্ট ব্যবহার করা:
' || 'সংজ্ঞায়িত করতে ব্যবহৃত হয় অথবা যুক্তি যদি অবস্থা নামে একটি ফাইল তৈরি করুন 'If_with_OR.sh' এর ব্যবহার পরীক্ষা করার জন্য নিম্নলিখিত কোড সহ অথবা এর যুক্তি যদি বিবৃতি এখানে, এর মান n ব্যবহারকারীর কাছ থেকে নেওয়া হবে। মান সমান হলে পনের অথবা চার পাঁচ তাহলে আউটপুট হবে আপনি গেমটি জিতেছেন , অন্যথায় আউটপুট হবে আপনি খেলা হেরে গেছেন ।
#!/বিন/ব্যাশবের করে দিল 'কোন নম্বর লিখুন'
পড়ুনn
যদি [[ ( $ n -ইক পনের || $ n -ইক চার পাঁচ ) ]]
তারপর
বের করে দিল 'আপনি ম্যাচ জিতেছেন'
অন্য
বের করে দিল 'আপনি ম্যাচ হেরে গেছেন'
থাকা
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশif_with_OR.sh
স্টেটমেন্ট হলে অন্য ব্যবহার করুন:
এর ব্যবহার অন্যথায় যদি অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজের তুলনায় ব্যাশ এর অবস্থা একটু ভিন্ন। ' এলিফ 'সংজ্ঞায়িত করতে ব্যবহৃত হয় অন্যথায় যদি বাশে অবস্থা। নামে একটি ফাইল তৈরি করুন, ' elseif_example.sh এবং কিভাবে তা পরীক্ষা করতে নিম্নলিখিত স্ক্রিপ্ট যোগ করুন অন্যথায় যদি ব্যাশ স্ক্রিপ্টে সংজ্ঞায়িত করা হয়েছে।
#!/বিন/ব্যাশবের করে দিল 'আপনার ভাগ্যবান নম্বর লিখুন'
পড়ুনn
যদি [ $ n -ইক 101 ];
তারপর
বের করে দিল 'তুমি ১ ম পুরস্কার পেয়েছ'
এলিফ [ $ n -ইক 510 ];
তারপর
বের করে দিল 'তুমি দ্বিতীয় পুরস্কার পেয়েছ'
এলিফ [ $ n -ইক 999 ];
তারপর
বের করে দিল 'আপনি তৃতীয় পুরস্কার পেয়েছেন'
অন্য
বের করে দিল 'দু Sorryখিত, পরের বার চেষ্টা করুন'
থাকা
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশelseif_example.sh
কেস স্টেটমেন্ট ব্যবহার করা:
কেস স্টেটমেন্ট এর বিকল্প হিসেবে ব্যবহৃত হয় if-elseif-else বিবৃতি এই বিবৃতির শুরু এবং শেষের ব্লকটি 'দ্বারা সংজ্ঞায়িত করা হয়েছে কেস ' এবং ' esac ’। নামে একটি নতুন ফাইল তৈরি করুন, ' case_example.sh 'এবং নিম্নলিখিত স্ক্রিপ্ট যোগ করুন। নিচের স্ক্রিপ্টের আউটপুট আগের মতই হবে অন্যথায় যদি উদাহরণ
#!/বিন/ব্যাশবের করে দিল 'আপনার ভাগ্যবান নম্বর লিখুন'
পড়ুনn
কেস $ n ভিতরে
101)
বের করে দিল বের করে দিল 'তুমি ১ ম পুরস্কার পেয়েছ' ;;
510)
বের করে দিল 'তুমি দ্বিতীয় পুরস্কার পেয়েছ' ;;
999)
বের করে দিল 'আপনি তৃতীয় পুরস্কার পেয়েছেন' ;;
*)
বের করে দিল 'দু Sorryখিত, পরের বার চেষ্টা করুন' ;;
esac
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশcase_example.sh
কমান্ড লাইন থেকে যুক্তি পান:
বাশ স্ক্রিপ্ট অন্যান্য প্রোগ্রামিং ভাষার মত কমান্ড লাইন যুক্তি থেকে ইনপুট পড়তে পারে। উদাহরণ স্বরূপ, $ 1 এবং $ 2 পরিবর্তনশীল প্রথম এবং দ্বিতীয় কমান্ড লাইন আর্গুমেন্ট পড়তে ব্যবহৃত হয়। নামে একটি ফাইল তৈরি করুন command_line.sh এবং নিম্নলিখিত স্ক্রিপ্ট যোগ করুন। নিচের স্ক্রিপ্ট দ্বারা দুটি আর্গুমেন্ট মান পড়ে এবং আর্গুমেন্টের মোট সংখ্যা এবং আউটপুট হিসেবে আর্গুমেন্টের মান প্রিন্ট করে।
#!/বিন/ব্যাশবের করে দিল 'মোট যুক্তি: $#'
বের করে দিল 'প্রথম যুক্তি = $ 1'
বের করে দিল 'দ্বিতীয় যুক্তি = $ 2'
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশcommand_line.sh লিনাক্স ইঙ্গিত
কমান্ড লাইন যুক্তির ব্যবহার সম্পর্কে আরও জানতে নিচের লিঙ্কটি চেক করতে পারেন।
https://linuxhint.com/command_line_arguments_bash_script/
নাম সহ কমান্ড লাইন থেকে আর্গুমেন্ট পান:
আপনি কীভাবে নাম সহ কমান্ড লাইন আর্গুমেন্ট পড়তে পারেন তা নিম্নলিখিত স্ক্রিপ্টে দেখানো হয়েছে। নামে একটি ফাইল তৈরি করুন, ' command_line_names.sh ’ এবং নিম্নলিখিত কোড যোগ করুন। এখানে, দুটি যুক্তি, এক্স এবং এবং এই স্ক্রিপ্টটি পড়ে এবং X এবং Y এর যোগফল মুদ্রণ করে।
#!/বিন/ব্যাশজন্যরাগীভিতরে '[ইমেল সুরক্ষিত]'
কর
সূচক= $(বের করে দিল $ আর্গ | কাটা -এফ 1 -ডি=)
ঘন্টা= $(বের করে দিল $ আর্গ | কাটা -ফ 2 -ডি=)
কেস $ index ভিতরে
এক্স) এক্স=$ ঘন্টা;;
এবং) এবং=$ ঘন্টা;;
*)
esac
সম্পন্ন
((ফলাফল= x + y))
বের করে দিল 'এক্স + ওয়াই =$ ফলাফল'
Bash কমান্ড দিয়ে এবং দুটি কমান্ড লাইন আর্গুমেন্ট দিয়ে ফাইলটি চালান।
$বাশকমান্ড_লাইন_নামএক্স=চার পাঁচ এবং=30
স্ট্রিং ভেরিয়েবল একত্রিত করুন:
আপনি সহজেই ব্যাশে স্ট্রিং ভেরিয়েবল একত্রিত করতে পারেন। নামে একটি ফাইল তৈরি করুন string_combine.sh এবং ভেরিয়েবলগুলিকে একসাথে রেখে বা ব্যবহার করে আপনি কীভাবে ব্যাশে স্ট্রিং ভেরিয়েবলগুলিকে একত্রিত করতে পারেন তা পরীক্ষা করতে নিম্নলিখিত স্ক্রিপ্টটি যুক্ত করুন '+' অপারেটর.
#!/বিন/ব্যাশস্ট্রিং 1='লিনাক্স'
স্ট্রিং 2='ইঙ্গিত'
বের করে দিল '$ string1$ string2'
স্ট্রিং 3=$ string1+$ string2
string3+='একটি ভালো টিউটোরিয়াল ব্লগ সাইট'
বের করে দিল $ string3
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশstring_combine.sh
স্ট্রিং এর সাবস্ট্রিং পান:
অন্যান্য প্রোগ্রামিং ল্যাংগুয়েজের মতো, ব্যাশের কোনো স্ট্রিং ডেটা থেকে মান কমানোর জন্য কোন অন্তর্নির্মিত ফাংশন নেই। কিন্তু আপনি নিম্নলিখিত স্ক্রিপ্টে দেখানো ব্যাশে অন্য উপায়ে উপস্থাপনের কাজটি করতে পারেন। স্ক্রিপ্ট পরীক্ষা করতে, 'নামে একটি ফাইল তৈরি করুন substring_example.sh 'নিম্নলিখিত কোড সহ। এখানে, মান, 6 সূচনা বিন্দু নির্দেশ করে যেখান থেকে স্তরটি শুরু হবে এবং 5 স্তরের দৈর্ঘ্য নির্দেশ করে।
#!/বিন/ব্যাশStr='লিনাক্সহিন্ট থেকে লিনাক্স শিখুন'
সাবস্ট্র=$ {স্তর: 6: 5}
বের করে দিল $ subStr
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশsubstring_example.sh
দুটি সংখ্যা যোগ করুন:
আপনি বিভিন্ন উপায়ে ব্যাশে গাণিতিক অপারেশন করতে পারেন। আপনি কীভাবে ডাবল বন্ধনী ব্যবহার করে ব্যাশে দুটি পূর্ণসংখ্যা সংখ্যা যুক্ত করতে পারেন তা নিম্নলিখিত স্ক্রিপ্টে দেখানো হয়েছে। 'নামে একটি ফাইল তৈরি করুন add_numbers.sh 'নিম্নলিখিত কোড সহ। দুটি পূর্ণসংখ্যা মান ব্যবহারকারীর কাছ থেকে নেওয়া হবে এবং সংযোজনের ফলাফল মুদ্রণ করা হবে।
#!/বিন/ব্যাশবের করে দিল 'প্রথম নম্বর লিখুন'
পড়ুনএক্স
বের করে দিল 'দ্বিতীয় নম্বর লিখুন'
পড়ুনএবং
(( যোগফল= x + y))
বের করে দিল 'যোগের ফলাফল =$ যোগফল'
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশadd_numbers.sh
ব্যাশ গাণিতিক সম্পর্কে আরও জানতে আপনি নিম্নলিখিত লিঙ্কটি পরীক্ষা করতে পারেন।
https://linuxhint.com/bash_arithmetic_operations/
ফাংশন তৈরি করুন:
আপনি কীভাবে একটি সাধারণ ফাংশন তৈরি করতে পারেন এবং ফাংশনটি কল করতে পারেন তা নিম্নলিখিত স্ক্রিপ্টে দেখানো হয়েছে। 'নামে একটি ফাইল তৈরি করুন function_example.sh এবং নিম্নলিখিত কোড যোগ করুন। আপনি ব্যাশ স্ক্রিপ্টে কোন বন্ধনী ব্যবহার না করে শুধুমাত্র নাম দিয়ে যে কোন ফাংশন কল করতে পারেন।
#!/বিন/ব্যাশফাংশনF1()
{
বের করে দিল 'আমি বাশ প্রোগ্রামিং পছন্দ করি'
}
F1
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশfunction_example.sh
প্যারামিটার দিয়ে ফাংশন তৈরি করুন:
ব্যাশ ফাংশন ঘোষণার সময় ফাংশন প্যারামিটার বা আর্গুমেন্ট ঘোষণা করতে পারে না। কিন্তু আপনি অন্যান্য ভেরিয়েবল ব্যবহার করে ফাংশনে প্যারামিটার ব্যবহার করতে পারেন। ফাংশন কল করার সময় যদি দুটি মান পাস করা হয় তাহলে $ 1 এবং $ 2 ভেরিয়েবল মান পড়ার জন্য ব্যবহার করা হয়। 'নামে একটি ফাইল তৈরি করুন ফাংশন | _parameter.sh এবং নিম্নলিখিত কোড যোগ করুন। এখানে, ফাংশন, ' আয়তক্ষেত্র_আরিয়া ' প্যারামিটার মানগুলির উপর ভিত্তি করে একটি আয়তক্ষেত্রের ক্ষেত্রফল গণনা করবে।
#!/বিন/ব্যাশআয়তক্ষেত্র_ এলাকা() {
এলাকা= $(($ 1 * $ 2))
বের করে দিল এলাকা হল:$ এলাকা'
}
আয়তক্ষেত্র_ এলাকা10 বিশ
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশfunction_parameter.sh
ফাংশন থেকে পাস রিটার্ন মান:
ব্যাশ ফাংশন উভয় সংখ্যাসূচক এবং স্ট্রিং মান পাস করতে পারে। আপনি কিভাবে ফাংশন থেকে একটি স্ট্রিং মান পাস করতে পারেন তা নিম্নলিখিত উদাহরণে দেখানো হয়েছে। নামে একটি ফাইল তৈরি করুন, ' function_return.sh এবং নিম্নলিখিত কোড যোগ করুন। কাজ, অভিবাদন () ভেরিয়েবলে একটি স্ট্রিং মান প্রদান করে, ঘন্টা যা পরে অন্যান্য স্ট্রিং এর সাথে মিলিয়ে প্রিন্ট করে।
#!/বিন/ব্যাশফাংশনশুভেচ্ছা() {
পৃ='হ্যালো,$ নাম'
বের করে দিল $ str
}
বের করে দিল 'আপনার নাম প্রবেশ করুন'
পড়ুননাম
ঘন্টা= $(শুভেচ্ছা)
বের করে দিল 'ফাংশনের রিটার্ন ভ্যালু হল$ ঘন্টা'
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশfunction_return.sh
ব্যাশ ফাংশনের ব্যবহার সম্পর্কে আরও জানতে নিচের লিঙ্কটি চেক করতে পারেন।
https://linuxhint.com/return-string-bash-functions/
ডিরেক্টরি তৈরি করুন:
ব্যাশ ব্যবহার করে ' mkdir 'একটি নতুন ডিরেক্টরি তৈরির আদেশ। 'নামে একটি ফাইল তৈরি করুন make_directory.sh 'এবং ব্যবহারকারীর কাছ থেকে একটি নতুন ডিরেক্টরি নাম নিতে নিম্নলিখিত কোডটি যোগ করুন। যদি বর্তমান অবস্থানে ডিরেক্টরি নামটি না থাকে তবে এটি ডিরেক্টরি তৈরি করবে, অন্যথায় প্রোগ্রাম ত্রুটি প্রদর্শন করবে।
#!/বিন/ব্যাশবের করে দিল 'ডিরেক্টরি নাম লিখুন'
পড়ুনnewdir
'mkdir $ newdir'
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশmake_directory.sh
অস্তিত্ব পরীক্ষা করে ডিরেক্টরি তৈরি করুন:
আপনি যদি চালানোর আগে বর্তমান অবস্থানে ডিরেক্টরিটির অস্তিত্ব পরীক্ষা করতে চান ' mkdir 'কমান্ড তারপর আপনি নিম্নলিখিত কোড ব্যবহার করতে পারেন। '-ডি একটি নির্দিষ্ট ডিরেক্টরি আছে কিনা তা পরীক্ষা করার জন্য 'বিকল্প ব্যবহার করা হয়। নামে একটি ফাইল তৈরি করুন, ' directory_exist.sh ’ এবং অস্তিত্ব যাচাই করে একটি ডিরেক্টরি তৈরি করতে নিম্নলিখিত কোড যোগ করুন।
#!/বিন/ব্যাশবের করে দিল 'ডিরেক্টরি নাম লিখুন'
পড়ুনndr
যদি [ -ডি '$ ndir' ]
তারপর
বের করে দিল 'ডিরেক্টরি বিদ্যমান'
অন্য
'mkdir $ ndir'
বের করে দিল 'ডিরেক্টরি তৈরি হয়েছে'
থাকা
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশdirectory_exist.sh
ডাইরেক্টরি তৈরির বিষয়ে আরও জানতে নিচের লিঙ্কটি চেক করতে পারেন।
https://linuxhint.com/bash_mkdir_not_existent_path/
একটি ফাইল পড়ুন:
আপনি লুপ ব্যবহার করে ব্যাশের মধ্যে লাইন দ্বারা যেকোন ফাইল লাইন পড়তে পারেন। নামে একটি ফাইল তৈরি করুন, ' read_file.sh 'এবং একটি বিদ্যমান ফাইল পড়তে নিম্নলিখিত কোড যোগ করুন,' book.txt '।
#!/বিন/ব্যাশফাইল='book.txt'
যখন পড়ুনলাইন;কর
বের করে দিল $ লাইন
সম্পন্ন < $ ফাইল
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশread_file.sh'এর মূল বিষয়বস্তু পরীক্ষা করতে নিম্নলিখিত কমান্ডটি চালান book.txt 'ফাইল।
$বিড়ালbook.txt
ফাইল পড়ার বিভিন্ন উপায় জানতে আপনি নিচের লিঙ্কটি চেক করতে পারেন।
https://linuxhint.com/read_file_line_by_line_bash/
একটি ফাইল মুছুন:
' আরএম 'Bash' কমান্ড ব্যবহার করা হয় যে কোন ফাইল রিমুভ করতে। 'নামে একটি ফাইল তৈরি করুন delete_file.sh 'ব্যবহারকারীর কাছ থেকে ফাইলের নাম নিতে এবং অপসারণ করতে নিম্নলিখিত কোড সহ। এখানে, '-আই' ফাইলটি সরানোর আগে ব্যবহারকারীর কাছ থেকে অনুমতি পেতে বিকল্প ব্যবহার করা হয়।
#!/বিন/ব্যাশবের করে দিল 'অপসারণ করতে ফাইলের নাম লিখুন'
পড়ুনfn
আরএম -আই $ fn
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$ls$বাশdelete_file.sh
$ls
ফাইল যোগ করুন:
ব্যবহার করে যে কোনও বিদ্যমান ফাইলে নতুন ডেটা যোগ করা যেতে পারে '>>' ব্যাশে অপারেটর। নামে একটি ফাইল তৈরি করুন 'Append_file.sh 'এবং ফাইলের শেষে নতুন কন্টেন্ট যুক্ত করতে নিচের কোডটি যোগ করুন। এখানে, ' লারাভেল শেখা 5 'এ যোগ করা হবে' book.txt ' স্ক্রিপ্ট চালানোর পরে ফাইল।
#!/বিন/ব্যাশবের করে দিল 'ফাইল যোগ করার আগে'
বিড়ালbook.txt
বের করে দিল 'লারাভেল 5 শেখা'>>book.txt
বের করে দিল 'ফাইল যোগ করার পর'
বিড়ালbook.txt
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশappend_file.sh
ফাইল বিদ্যমান থাকলে পরীক্ষা করুন:
আপনি ব্যাশে ফাইলের অস্তিত্ব পরীক্ষা করে দেখতে পারেন '-এবং' অথবা '-এফ' বিকল্প '-এফ' ফাইলের অস্তিত্ব পরীক্ষা করার জন্য নিম্নলিখিত স্ক্রিপ্টে বিকল্পটি ব্যবহার করা হয়। নামে একটি ফাইল তৈরি করুন, ' file_exist.sh এবং নিম্নলিখিত কোড যোগ করুন। এখানে, কমান্ড লাইন থেকে ফাইলের নাম পাস হবে।
#!/বিন/ব্যাশফাইলের নাম=$ 1
যদি [ -ফ '$ filename' ];তারপর
বের করে দিল 'ফাইলটি আছে'
অন্য
বের করে দিল 'ফাইল বিদ্যমান নেই'
থাকা
ফাইলের অস্তিত্ব পরীক্ষা করতে নিম্নলিখিত কমান্ডগুলি চালান। এখানে, book.txt ফাইল বিদ্যমান এবং book2.txt বর্তমান অবস্থানে নেই।
$ls$বাশfile_exist.sh book.txt
$বাশfile_exist.sh book2.txt
ইমেইল পাঠান:
আপনি 'ব্যবহার করে ইমেল পাঠাতে পারেন মেইল 'বা' মেইল পাঠাও 'কমান্ড। এই কমান্ডগুলি ব্যবহার করার আগে, আপনাকে সমস্ত প্রয়োজনীয় প্যাকেজ ইনস্টল করতে হবে। নামে একটি ফাইল তৈরি করুন, ' mail_example.sh 'এবং ইমেল পাঠানোর জন্য নিম্নলিখিত কোড যোগ করুন।
#!/বিন/ব্যাশপ্রাপক= প্রশাসক।example.com
বিষয়= শুভেচ্ছা
বার্তা= আমাদের সাইটে স্বাগতম
'মেইল-এস $ বিষয় $ প্রাপক <<< $ বার্তা'
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশmail_example.sh
পার্স বর্তমান তারিখ পান:
আপনি ব্যবহার করে বর্তমান সিস্টেমের তারিখ এবং সময় মান পেতে পারেন তারিখ `কমান্ড। তারিখ এবং সময়ের মান প্রতিটি অংশ পার্স করা যেতে পারে 'ব্যবহার করে Y ',' m ',' d ',' H ',' M ' এবং ' এস ’ । 'নামে একটি নতুন ফাইল তৈরি করুন date_parse.sh ’ এবং দিন, মাস, বছর, ঘন্টা, মিনিট এবং দ্বিতীয় মান আলাদা করতে নিম্নলিখিত কোড যোগ করুন।
#!/বিন/ব্যাশবছর='তারিখ+%এবং'
মাস='তারিখ+%মি'
দিন='তারিখ+%ঘ'
ঘন্টা='তারিখ+%জ'
মিনিট='তারিখ+%এম'
দ্বিতীয়='তারিখ+%এস'
বের করে দিল 'তারিখ'
বের করে দিল 'বর্তমান তারিখ হল:$ দিন-$ মাস-$ বছর'
বের করে দিল 'বর্তমান সময় হল:$ ঘন্টা:$ মিনিট:$ সেকেন্ড'
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশdate_parse.sh
অপেক্ষা কমান্ড:
অপেক্ষা করুন লিনাক্সের একটি অন্তর্নির্মিত কমান্ড যা চলমান প্রক্রিয়া সম্পন্ন করার জন্য অপেক্ষা করে। অপেক্ষা করুন একটি বিশেষ প্রসেস আইডি বা জব আইডি দিয়ে কমান্ড ব্যবহার করা হয়। যদি কোন প্রসেস আইডি বা জব আইডি ওয়েট কমান্ড দিয়ে না দেওয়া হয় তাহলে এটি সমস্ত বর্তমান চাইল্ড প্রসেস সম্পূর্ণ হওয়ার জন্য অপেক্ষা করবে এবং এক্সিট স্ট্যাটাস ফিরিয়ে দেবে। 'নামে একটি ফাইল তৈরি করুন wait_example.sh ’ এবং নিম্নলিখিত স্ক্রিপ্ট যোগ করুন।
#!/বিন/ব্যাশবের করে দিল 'অপেক্ষা কমান্ড' &
প্রসেস_আইডি=$!
অপেক্ষা করুন $ process_id
বের করে দিল '$ স্ট্যাটাস দিয়ে প্রস্থান করেছেন?'
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশwait_example.sh
অপেক্ষা কমান্ড সম্পর্কে আরও জানতে নিচের লিঙ্কটি চেক করতে পারেন।
ঘুম কমান্ড:
যখন আপনি নির্দিষ্ট সময়ের জন্য কোন কমান্ডের এক্সিকিউশন থামাতে চান তখন আপনি ব্যবহার করতে পারেন ঘুম কমান্ড আপনি বিলম্বের পরিমাণ নির্ধারণ করতে পারেন সেকেন্ড (সেকেন্ড), মিনিট (মি), ঘন্টা (এইচ) এবং দিন (ডি)। নামে একটি ফাইল তৈরি করুন 'Sleep_example.sh' এবং নিম্নলিখিত স্ক্রিপ্ট যোগ করুন। এই স্ক্রিপ্ট চলার পর 5 সেকেন্ড অপেক্ষা করবে।
#!/বিন/ব্যাশবের করে দিলঅপেক্ষা করুনজন্য 5সেকেন্ড
ঘুম 5
বের করে দিলসমাপ্ত
Bash কমান্ড দিয়ে ফাইলটি রান করুন।
$বাশsleep_example.sh
স্লিপ কমান্ড সম্পর্কে আরও জানতে নিচের লিঙ্কটি চেক করতে পারেন।
https://linuxhint.com/sleep_command_linux/
আশা করি, এই নিবন্ধটি পড়ার পরে আপনি ব্যাশ স্ক্রিপ্টিং ভাষার একটি প্রাথমিক ধারণা পেয়েছেন এবং আপনি আপনার প্রয়োজনীয়তার ভিত্তিতে সেগুলি প্রয়োগ করতে সক্ষম হবেন।