আরম্ভকারীদের জন্য, আপনি যদি এই ধারণাটি করতে পারেন যে বাশ প্রাক-ইনস্টল করা আছে (যা আপনার তালিকার সমস্ত সিস্টেমে আমার জ্ঞানের বিষয়) তবে সামঞ্জস্যপূর্ণ হওয়ার জন্য নিম্নলিখিত হ্যাশবাংটি ব্যবহার করুন:
#!/usr/bin/env bash
bash
এটি কনফিগার হওয়ার জন্য যা ঘটুক তা আহ্বান জানায় , তা এতে থাকুক /bin
বা না থাকুক /usr/local/bin
।
বিস্তৃত পরিসীমা জুড়ে বেশিরভাগ সিস্টেমে থাকাকালীন (এআইএক্স, সোলারিস, বেশ কয়েকটি বিএসডি স্বাদ সহ) bash
বিভিন্ন স্থানে env
শেষ হয়ে সর্বদা শেষ হয় /usr/bin/env
। কৌশলটি আমার নয়, বাশ কুকবুকের লেখক।
যাইহোক, হ্যাঁ বাশ আপনাকে এমন কিছু "আধুনিক" বৈশিষ্ট্য ব্যবহার করার অনুমতি দেবে যা আপনার জীবনকে আরও সহজ করে তোলে।
উদাহরণস্বরূপ ডাবল বন্ধনী:
[[ -f "/etc/debian_version" ]] && echo "This is a Debian flavor"
যদিও চিরাচরিত শেল উপভাষায় আপনার কাছে অবলম্বন করতে হবে:
test -f "/etc/debian_version" && echo "This is a Debian flavor"
তবে ডাবল বন্ধনীগুলির মধ্যে সর্বোত্তম হল তারা মেলার জন্য নিয়মিত প্রকাশের অনুমতি দেয় allow ব্যাশ হ্যাকাররা উইকি যে দিক আপনি অনেক ঠাট দেব।
আপনি সিনট্যাক্সের $((2**10))
সাথে ইনলাইন করে বেশ সুবিধাজনক এক্সপ্রেশন বা অন্যান্য পাটিগণিতের এক্সপ্রেশনগুলিও ব্যবহার করতে পারেন $((expression))
।
সাবস্কেলের জন্য ব্যাকটিক্স ব্যবহার করা ভাল, কিছুটা পুরানো হলেও। তবে অনুরোধের বাসা বাঁধার ক্ষমতাগুলি $(command ...)
আরও সুবিধাজনক কারণ আপনাকে বিভিন্ন সাব-শেল স্তরে অনেক কিছুই এড়াতে হবে না।
এগুলি কিন্তু কয়েকটি জিনিস যা আপনাকে প্রচলিত সাধারণ পসিক্স sh
সিনট্যাক্সের সাহায্যে দেয় ।
তবে আপনি যদি শেলটির উপর আরও শক্তি চান (কেবল স্ক্রিপ্টগুলিতে নয়) তবে একবার দেখুন zsh
।
/bin
এবং/usr/bin
। ফলস্বরূপ,#!/usr/bin/env <shname>
এই দিনগুলি বহনযোগ্যতার জন্য সম্ভবত ব্যবহার করা আরও ভাল ।