test
হ'ল একটি শেল বিল্ট ইন যা (স্পষ্টতই) কিছু প্রদত্ত অবস্থার জন্য পরীক্ষা করে। কিছু পুরানো শেলের একটি বিশেষ কমান্ড প্রয়োজন। সুতরাং আপনি একটি প্রোগ্রাম পাবেন /usr/bin/test
।
[
কিছু শর্তের জন্য পরীক্ষা করার প্রোগ্রামও। এই সফ্টওয়্যারটির একটি বন্ধনী বন্ধনীও প্রয়োজন এবং আপনি এটি এটি খুঁজে পেতে পারেন /usr/bin/[
।
[[…]]
test
এবং এর বিকল্প [
। এটি কর্ন শেল ( ksh
) এর জন্য তৈরি করা হয়েছিল । তবে আপনি এটি 2 এর চেয়ে বড় বা জেড শেলের মধ্যে বাশ সংস্করণেও খুঁজে পেতে পারেন। ডাবল বন্ধনীগুলিতে কিছু নিফটি বৈশিষ্ট্য রয়েছে:
- শেলটি কোনও শব্দ বিভাজন বা ফাইলের নাম প্রসারিত করে না।
- আপনার কোন উদ্ধৃতি দরকার নেই।
- বদলে
-a
(এবং) অথবা -o
(বা) আপনি ব্যবহার করতে পারেন &&
বা ||
।
=
আরো অনেক কাজ করতে পারেন।
((…))
সমতূল্য let
। সুতরাং মূলত ((expression))
একই let "expression"
। তবে let
আপনি একাধিক এক্সপ্রেশন ব্যবহার করতে পারেন, তবে ডাবল ব্রেস শুধুমাত্র একটি অভিব্যক্তি অনুমতি দেয়।
$((…))
(এবং এছাড়াও $[…]
) কিছু গণনা করে। আপনি শেলটি বন্ধনীগুলির ভিতরে এক্সপ্রেশন গণনা করার চেষ্টা করেন এবং ফলাফলটির সাথে অভিব্যক্তিটি প্রতিস্থাপন করেন। সুতরাং echo $((1+1))
বাড়ে echo 2
। সুতরাং আপনার শেলগুলি 2 নম্বর মুদ্রণ করে।
প্রতিবার আপনি দুটি সংখ্যার তুলনা করতে আপনি একটি ড্যাশ এবং দুই অক্ষর (সঙ্গে বিকল্প ব্যবহার করা উচিত চান -ge
, -lt
ইত্যাদি)। আপনি যদি স্ট্রিংগুলির তুলনা করতে চান তবে আপনার ব্যবহার করা উচিত =
বা !=
।
পালানোর বিষয়ে আপনার প্রশ্নের উত্তর দেওয়া বেশ কঠিন। কারণ এটি শেল ছাড়াও আপনি যে সফ্টওয়্যারটি ব্যবহার করেন তার উপর নির্ভর করে। সুতরাং ie grep
এবং grep -E
বিভিন্ন পালানোর প্রয়োজন। এই সঙ্গে কেস sed
, awk
এবং অন্যদের। সুতরাং ম্যানপেজটি একবার দেখার জন্য সর্বোত্তম বিকল্প। কিছু সময় পরে আপনি অভ্যস্ত হয়ে যান এবং কখন পালানো ব্যবহার করবেন তা জানুন।