অ্যান্ড্রয়েড

বাশ শেবাং

Senam membentuk perut Rata Bl basah2

Senam membentuk perut Rata Bl basah2

সুচিপত্র:

Anonim

অক্ষরের এই ক্রমটিকে ( #! ) শেবাং বলা হয় এবং অপারেটিং সিস্টেমটি বলতে ব্যবহৃত হয় যা বাকী ফাইলটি বিশ্লেষণ করতে কোন দোভাষী ব্যবহার করতে পারে।

শেবাং ইন্টারপ্রেটার নির্দেশিকা

শেবাং দোভাষী নির্দেশিকাটি নিম্নলিখিত ফর্মটি গ্রহণ করে:

#!interpreter

  • নির্দেশটি অবশ্যই স্ক্রিপ্টের প্রথম লাইন হতে হবে dire নির্দেশটি অবশ্যই শেবাং দিয়ে শুরু করা হবে #! শেবাং অক্ষরের পরে সাদা স্থান alচ্ছিক I

উদাহরণ:

  • #!/bin/bash - ফাইলটি বিশ্লেষণের জন্য bash ব্যবহার করে। #!/usr/bin/env perl - perl এক্সিকিউটেবলের পথ সন্ধান করার জন্য env কমান্ড ব্যবহার করে। #!/usr/bin/python python বাইনারি ব্যবহার করে ফাইলটি চালায়।

ব্যাশ স্ক্রিপ্টগুলিতে শেবাং ব্যবহার করা

যদি কোনও শেবাং নির্দিষ্ট না করা থাকে এবং ব্যাশ স্ক্রিপ্টটি ব্যবহার করা ব্যবহারকারী অন্য শেল স্ক্রিপ্টটি ব্যবহার করছে তবে সেই শেলটি যে কোনও ডিফল্ট দোভাষী ব্যবহার করেছে তা দ্বারা পার্স করা হবে। উদাহরণস্বরূপ, zsh জন্য ডিফল্ট ইন্টারপ্রেটার bash এবং zsh জন্য sh । আপনার স্ক্রিপ্টটি সর্বদা ব্যাশের সাথে ব্যাখ্যা করা হবে তা নিশ্চিত করার জন্য আপনাকে শেবাং ব্যবহার করে সম্পাদনযোগ্য পথ নির্দিষ্ট করতে হবে।

শেবাং নির্দেশিকা ব্যবহার এবং দোভাষীকে সেট করার দুটি উপায় রয়েছে।

  1. ব্যাশ বাইনারিটির নিখুঁত পথ ব্যবহার করে:

    #!/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

Hello, World

শেবাংকে ওভাররাইড করা

যদি কোনও কারণে আপনি শেবাং লাইনে ইন্টারপ্রেটার সেটটি ওভাররাইড করতে চান তবে আপনাকে স্পষ্টতভাবে ওয়ান্ট শেলটি নির্দিষ্ট করে স্ক্রিপ্টটি চালানো দরকার।

উদাহরণস্বরূপ, কোনও টাইপ করা bash শেল ব্যবহার করে শেবাং লাইনে #!/bin/sh নির্দিষ্ট করা একটি স্ক্রিপ্ট চালানোর জন্য:

bash hello_world

দয়া করে মনে রাখবেন, শেল ইন্টারপ্রেটারকে ওভাররাইড করা ভাল ধারণা নয় কারণ এটি স্ক্রিপ্টটির অপ্রত্যাশিত আচরণের কারণ হতে পারে।

উপসংহার

এখন অবধি আপনার শেবাং কী এবং আপনার বাশ স্ক্রিপ্টগুলিতে এটি কীভাবে ব্যবহার করবেন সে সম্পর্কে আপনার ভাল ধারণা হওয়া উচিত।

বাশ টার্মিনাল