Senam membentuk perut Rata Bl basah2
সুচিপত্র:
- শেবাং ইন্টারপ্রেটার নির্দেশিকা
- ব্যাশ স্ক্রিপ্টগুলিতে শেবাং ব্যবহার করা
- উদাহরণ স্ক্রিপ্ট
- শেবাংকে ওভাররাইড করা
- উপসংহার
অক্ষরের এই ক্রমটিকে (
#!
) শেবাং বলা হয় এবং অপারেটিং সিস্টেমটি বলতে ব্যবহৃত হয় যা বাকী ফাইলটি বিশ্লেষণ করতে কোন দোভাষী ব্যবহার করতে পারে।
শেবাং ইন্টারপ্রেটার নির্দেশিকা
শেবাং দোভাষী নির্দেশিকাটি নিম্নলিখিত ফর্মটি গ্রহণ করে:
#!interpreter
- নির্দেশটি অবশ্যই স্ক্রিপ্টের প্রথম লাইন হতে হবে dire নির্দেশটি অবশ্যই শেবাং দিয়ে শুরু করা হবে
#!
শেবাং অক্ষরের পরে সাদা স্থান alচ্ছিক I
উদাহরণ:
-
#!/bin/bash
- ফাইলটি বিশ্লেষণের জন্যbash
ব্যবহার করে।#!/usr/bin/env perl
-perl
এক্সিকিউটেবলের পথ সন্ধান করার জন্যenv
কমান্ড ব্যবহার করে।#!/usr/bin/python
python
বাইনারি ব্যবহার করে ফাইলটি চালায়।
ব্যাশ স্ক্রিপ্টগুলিতে শেবাং ব্যবহার করা
যদি কোনও শেবাং নির্দিষ্ট না করা থাকে এবং ব্যাশ স্ক্রিপ্টটি ব্যবহার করা ব্যবহারকারী অন্য শেল স্ক্রিপ্টটি ব্যবহার করছে তবে সেই শেলটি যে কোনও ডিফল্ট দোভাষী ব্যবহার করেছে তা দ্বারা পার্স করা হবে। উদাহরণস্বরূপ,
zsh
জন্য ডিফল্ট ইন্টারপ্রেটার
bash
এবং
zsh
জন্য
sh
। আপনার স্ক্রিপ্টটি সর্বদা ব্যাশের সাথে ব্যাখ্যা করা হবে তা নিশ্চিত করার জন্য আপনাকে শেবাং ব্যবহার করে সম্পাদনযোগ্য পথ নির্দিষ্ট করতে হবে।
শেবাং নির্দেশিকা ব্যবহার এবং দোভাষীকে সেট করার দুটি উপায় রয়েছে।
-
ব্যাশ বাইনারিটির নিখুঁত পথ ব্যবহার করে:
#!/bin/bash
env
ইউটিলিটি ব্যবহার করে:#!/usr/bin/env bash
দ্বিতীয় পদ্ধতির ব্যবহারের সুবিধাটি হ'ল এটি ব্যবহারকারীর
$PATH
পরিবেশগত পরিবর্তনশীলটিতে কার্যকর কার্যকর
$PATH
অনুসন্ধান করবে। যদি
bash
করার জন্য একাধিক পাথ থাকে তবে প্রথমটি স্ক্রিপ্ট দ্বারা ব্যবহৃত হবে।
বাশ শেল সাপ্লাইতে একটি বিকল্প যুক্ত করতে প্রথম বিকল্পটি ব্যবহার করার সময় এটি দোভাষীটিতে পাস করুন। উদাহরণস্বরূপ, একটি ডিবাগ মোডে স্ক্রিপ্টটি চালাতে আপনি
#!/bin/bash -x
। আপনি যদি
env
পদ্ধতিটি ব্যবহার করে থাকেন তবে বিকল্পটি ঘোষণার জন্য আপনার
set
ব্যবহার করতে হবে। ডিবাগ মোড সক্ষম করতে আপনি শেবাং লাইনের পরে
set -x
যোগ করবেন।
উদাহরণ স্ক্রিপ্ট
আসুন শিবাং ব্যবহার করে একটি সাধারণ স্ক্রিপ্ট তৈরি করা যাক যা "হ্যালো, ওয়ার্ল্ড" মুদ্রণ করবে। আপনার পাঠ্য সম্পাদকটি খুলুন এবং নিম্নলিখিত লাইনটি আটকে দিন:
nano hello_world
ওহে বিশ্ব
#!/bin/bash echo "Hello, World"
কমান্ড লাইন থেকে দোভাষীকে নির্দিষ্ট না করে স্ক্রিপ্টটি চালাতে সক্ষম হওয়ার জন্য আপনার ফাইলটি কার্যকর হতে হবে:
chmod +x hello_world
এখন আপনি স্ক্রিপ্টটির নাম অনুসারে
./
টাইপ করে স্ক্রিপ্টটি চালাতে পারেন:
./hello_world
শেবাংকে ওভাররাইড করা
যদি কোনও কারণে আপনি শেবাং লাইনে ইন্টারপ্রেটার সেটটি ওভাররাইড করতে চান তবে আপনাকে স্পষ্টতভাবে ওয়ান্ট শেলটি নির্দিষ্ট করে স্ক্রিপ্টটি চালানো দরকার।
উদাহরণস্বরূপ, কোনও টাইপ করা
bash
শেল ব্যবহার করে শেবাং লাইনে
#!/bin/sh
নির্দিষ্ট করা একটি স্ক্রিপ্ট চালানোর জন্য:
bash hello_world
দয়া করে মনে রাখবেন, শেল ইন্টারপ্রেটারকে ওভাররাইড করা ভাল ধারণা নয় কারণ এটি স্ক্রিপ্টটির অপ্রত্যাশিত আচরণের কারণ হতে পারে।
উপসংহার
এখন অবধি আপনার শেবাং কী এবং আপনার বাশ স্ক্রিপ্টগুলিতে এটি কীভাবে ব্যবহার করবেন সে সম্পর্কে আপনার ভাল ধারণা হওয়া উচিত।
বাশ টার্মিনালবাশ অ্যারে

অ্যারেগুলি সর্বাধিক ব্যবহৃত এবং মৌলিক ডেটা স্ট্রাকচার। এই নিবন্ধে, আমরা বাশ অ্যারেগুলি কভার করব এবং সেগুলি কীভাবে আপনার বাশ স্ক্রিপ্টগুলিতে ব্যবহার করব তা ব্যাখ্যা করব।
লুপ জন্য বাশ

লুপের জন্য, লুপের জন্য এবং লুপ পর্যন্ত 3 টি বেস লুপ কনস্ট্রাক্টস রয়েছে বাশ স্ক্রিপ্টিংয়ে। এই টিউটোরিয়ালে, আমরা বাশের লুপের বুনিয়াদের পাশাপাশি বিরতি এবং একটি লুপের প্রবাহকে পরিবর্তন করতে স্টেটমেন্টগুলি অবিরত করব।
বাশ: ফাইল যুক্ত করুন

লিনাক্সে, কোনও ফাইলে পাঠ্য যুক্ত করার একাধিক উপায় রয়েছে। এই নিবন্ধটি তাদের কয়েকটি ব্যাখ্যা করে।