থেকে ব্যাশ ডকুমেন্টেশন :
(list)
তালিকাটি একটি সাব-শেল পরিবেশে কার্যকর করা হয় (নীচে কম্যান্ড এক্সিকিউশন এনভায়রনমেন্ট দেখুন)। পরিবর্তনশীল অ্যাসাইনমেন্ট এবং বিল্টিন কমান্ডগুলি যা শেলের পরিবেশকে প্রভাবিত করে কমান্ডটি শেষ হওয়ার পরে কার্যকর হয় না। রিটার্নের স্থিতি হল তালিকার প্রস্থান স্থিতি।
অন্য কথায়, আপনি কি নিশ্চিত যে যাই হোক না কেন (ক মত 'তালিকা' ঘটে করতে cd
) বাইরে কোনো প্রভাব নেই (
এবং )
। শুধু ফুটা করা হবে গত কমান্ডের বা প্রস্থান কোড set -e
প্রথম কমান্ড যে (ক যেমন কয়েক ছাড়া অন্য একটি ত্রুটি উত্পন্ন if
, while
ইত্যাদি)
((expression))
অভিব্যক্তি মূল্যায়ন মূল্যায়নের অধীনে বর্ণিত নিয়ম অনুসারে মূল্যায়ন করা হয়। যদি অভিব্যক্তির মান শূন্য-না হয়, ফেরতের স্থিতি 0 হয়; অন্যথায় রিটার্নের স্থিতি ১। এটি "এক্সপ্রেশন" হিসাবে ঠিক সমান।
এটি বাশ এক্সটেনশন যা আপনাকে গণিত করতে দেয়। এটি কিছু expr
সীমাবদ্ধতা ছাড়াই ব্যবহার করার মতো expr
(যেমন সর্বত্র স্থান থাকা, পালানো *
ইত্যাদি),
[[ expression ]]
শর্তাধীন অভিব্যক্তি প্রকাশের মূল্যায়নের উপর নির্ভর করে 0 বা 1 এর একটি স্থিতি ফেরত দিন। শর্তাবলী নীচে বর্ণিত প্রাথমিকগুলি সমন্বিত হয় শর্তসাপেক্ষী এক্সপ্রেসনস এর আওতায়। [[এবং]] এর মধ্যে শব্দের উপর শব্দ বিভাজন এবং পথের নাম সম্প্রসারণ করা হয় না; টিলডে এক্সপেনশন, প্যারামিটার এবং ভেরিয়েবল এক্সপেনশন, পাটিগণিতের সম্প্রসারণ, কমান্ড প্রতিস্থাপন, প্রক্রিয়া প্রতিস্থাপন এবং উদ্ধৃতি অপসারণ সম্পাদন করা হয় performed শর্তসাপেক্ষ অপারেটর যেমন -f অবশ্যই প্রাথমিক হিসাবে স্বীকৃত হতে হবে
[[, <এবং> অপারেটরগুলি বর্তমান লোকেল ব্যবহার করে অভিধানিকভাবে সাজান।
স্ট্রিং, সংখ্যা এবং ফাইলগুলিকে test
অফারের মতো কিছুটা তুলনা করার জন্য এটি একটি উন্নত পরীক্ষার প্রস্তাব দেয় তবে আরও শক্তিশালী।
[ expr ]
শর্তসাপেক্ষ এক্সপ্রেশন এক্সপের মূল্যায়নের উপর নির্ভর করে 0 (সত্য) বা 1 (মিথ্যা) এর একটি স্থিতি ফেরত দিন। প্রতিটি অপারেটর এবং অপার এবং অবশ্যই পৃথক যুক্তি হতে হবে। শর্তাবলী এক্সপ্রেসনস এর অধীনে উপরে বর্ণিত প্রাথমিকগুলি নিয়ে গঠিত। পরীক্ষা কোনও বিকল্প গ্রহণ করে না, বা এটি কোনও যুক্তিও গ্রহণ করে এবং উপেক্ষা করে না - বিকল্পগুলির শেষের চিহ্ন হিসাবে।
[...]
এই এক কল test
। আসলে, পুরানো দিনগুলিতে [
এটি একটি প্রতীকী লিঙ্ক ছিল test
। এটি একইভাবে কাজ করে এবং আপনার একই সীমাবদ্ধতা রয়েছে। যেহেতু কোনও বাইনারি নামটি শুরু করে তা জেনেছিল তাই পরীক্ষার প্রোগ্রামটি কোনও পরামিতি না পাওয়া পর্যন্ত প্যারামিটারগুলি পার্স করতে পারে ]
। মজা ইউনিক্স কৌশল।
মনে রাখবেন যে, ক্ষেত্রে bash
, [
এবং test
বিল্ট-ইন ফাংশান (একটি মন্তব্যে উল্লেখ হিসাবে) হয়, এখনো কাছাকাছি একই সীমাবদ্ধতা প্রযোজ্য হবে।