বর্গাকার বন্ধনীর পরে ডলারের চিহ্নটি কী বোঝায় - […] বাশ বলতে কী বোঝায়?


34

এটি প্রদর্শিত হয় যে $[expr]গাণিতিক সম্প্রসারণ ঠিক একই রকম সম্পাদন করে $((expr))। তবে আমি $[ব্যাশ ম্যানুয়ালটিতে কোনও উল্লেখ খুঁজে পাই না । এই আদেশটি কোনও ফল দেয় না:

gunzip -c /usr/share/man/man1/bash.1.gz | grep -E '\$\['

এই অপারেটরটি কী এবং এর আচরণটি কোথাও মানক করা হয়েছে?

আমার বাশ সংস্করণ: জিএনইউ ব্যাশ, সংস্করণ 3.2.51 (1) -রেলিজ (x86_64-আপেল-ডারউইন 13)


3
কোনও স্ট্যান্ডার্ড সম্পর্কে আপনার প্রশ্নের স্পষ্টভাবে উত্তর দেওয়ার জন্য : (অচল) bashনির্দিষ্ট $[...]সিনট্যাক্সটি মানহীন। এটি $((...))(যা থেকে উদ্ভূত হয় ksh) হ'ল পসিক্স মান।
জানিস

2
উবুন্টু 11.04 সহ : man bash | grep -E '\$\['. আউটপুট: পুরানো ফর্ম্যাট $ [অভিব্যক্তি] অবচয় করা হয়েছে এবং আসন্ন সংস্করণগুলিতে সরানো হবে
সাইরাস

ম্যান পেজগুলিতে _ টি_এইচ_আই_এস এর মতো জিনিস থাকতে পারে (যা তখন ম্যান ইউটিলিটি দ্বারা ব্যাখ্যা করা হয় যাতে আলাদাভাবে উপস্থিত হয়) যাতে আপনার গ্রেপ ব্যর্থ হতে পারে যদি আপনার অনুসন্ধান করা জিনিসটি এমনভাবে লক্ষ করা উচিত বলে মনে হয়
অলিভিয়ার ডুলাক

উত্তর:


19

আপনি এখানে পুরানো বাশ উত্স খুঁজে পেতে পারেন । বিশেষত আমি বাশ- 1.14.7.tar.gz ডাউনলোড করেছি । ইন documentation/bash.txtআপনি পাবেন:

পাটিগণিত সম্প্রসারণ

পাটিগণিতের বিস্তৃতি পাটিগণিতের বহিঃপ্রকাশের মূল্যায়ন এবং ফলাফলের পরিবর্তনের অনুমতি দেয়। পাটিগণিতের বিস্তারের জন্য দুটি ফর্ম্যাট রয়েছে:

     $[expression]

     $((expression))

উল্লেখ $[মধ্যে চলে গেছে doc/bash.htmlথেকে ব্যাশ-ডক-2.0.tar.gz ডাউনলোড এবং NEWSযে ফাইলটি উল্লেখ:

$[...]গাণিতিক সম্প্রসারণ সিনট্যাক্স আর সমর্থিত নয়, পক্ষে $((...))

$((...))এছাড়াও মান সিনট্যাক্স একটি গাণিতিক বিস্তৃতির জন্য, কিন্তু মূল ব্যাশ বাস্তবায়ন চেয়ে পরে মান যোগ করা হয়ে থাকতে পারে।

তবে, $[...]এখনও বাশ 5.0-এ কাজ করছে বলে মনে হচ্ছে, তাই এটি সম্পূর্ণরূপে সরানো হয়নি।


27

জিএনইউ বাশ মেলিং তালিকার একটি থ্রেডে , এটি বলে যে $[বাক্য গঠনটি একটি প্রাথমিক বাক্য গঠন ছিল যা অনুকূলে পড়েছিল $((, যেহেতু উত্তরটি ইতিমধ্যে কর্ন শেল দ্বারা ব্যবহৃত হয়েছিল।

এই সাইট অনুসারে , bash 3.2.48 এর ম্যানুয়ালটিতে $[সিনট্যাক্সের একটি রেফারেন্স রয়েছে । সুতরাং সম্ভবত এই রেফারেন্সটি 3.2.51-এ সরানো হয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.