ডাবল উদ্ধৃতি এবং বাশ রেফারেন্স ম্যানুয়াল মধ্যে একক উদ্ধৃতি


18

বিভাগে ৩.১.২.৩ শিরোনামে ডাবল কোটস রয়েছে, বাশ ম্যানুয়ালটি বলেছেন:

ডাবল উদ্ধৃতিতে ('' ') অক্ষরগুলি আবদ্ধ করা' $ ',' `',' \ 'এবং ইতিহাসের সম্প্রসারণ সক্ষম হওয়ার পরে,'! '! ব্যতীত উদ্ধৃতিগুলির মধ্যে সমস্ত অক্ষরের আক্ষরিক মান সংরক্ষণ করে।

এই মুহুর্তে আমি একক উদ্ধৃতি ( ') দিয়ে উদ্বিগ্ন ।

পূর্ববর্তী বিভাগে বর্ণিত এটির বিশেষ অর্থ, বিভাগ ৩.১.২.২ হ'ল:

একক উদ্ধৃতিতে অক্ষরগুলি আবদ্ধ করা ( ') উদ্ধৃতিগুলির মধ্যে প্রতিটি অক্ষরের আক্ষরিক মান সংরক্ষণ করে। ব্যাকস্ল্যাশ এর আগেও, একক উদ্ধৃতিগুলির মধ্যে একক উদ্ধৃতি নাও উপস্থিত হতে পারে।

দুটি প্রকাশের সমন্বয়,

 echo "'$a'"

যেখানে ভেরিয়েবল aসংজ্ঞায়িত হয় না (সুতরাং $a= নাল স্ট্রিং), $aস্ক্রিনে মুদ্রণ করা উচিত , কারণ ''এর ভিতরে বিশেষ অর্থ থাকার কারণে এটি $বিশেষ ব্যাখ্যা থেকে রক্ষা পাবে । পরিবর্তে, এটি মুদ্রণ ''। কেন এমন?

উত্তর:


21

'আপনার একক উদ্ধৃতি চরিত্র echoউদাহরণ পায় এটা আক্ষরিক মান (এবং এর অর্থ হারায়) যেমন উদ্ধৃতি চিহ্ন মধ্যে লেখা ( ")। সংযুক্তিযুক্ত অক্ষরগুলি দ্বিগুণ উদ্ধৃতি।

আপনি যা করতে পারেন তা হ'ল পৃথক একক উদ্ধৃতি মুদ্রণ:

echo "'"'$a'"'"

বা পালাতে $:

echo "'\$a'"

ওহ তুমি পুরোপুরি ঠিক! আউটপুটটি আপনার উত্তরের সাথে সামঞ্জস্যপূর্ণ তবে আমার সন্দেহ "ডাবল উদ্ধৃতিগুলিতে অক্ষরগুলি অন্তর্ভুক্ত করা (" "") '$', ' ’, ‘\’, and, when history expansion is enabled, ‘!’." in the manual. But now reading it again I realized the second character is not single quote, ("'") but tilde ("" ব্যতীত উদ্ধৃতিগুলির মধ্যে সমস্ত অক্ষরের আক্ষরিক মান সংরক্ষণ করে line" আপনার তাত্ক্ষণিক প্রতিক্রিয়ার জন্য আমি কৃতজ্ঞ। আপনাকে ধন্যবাদ!
— ল্যাভিয়া

2
ম্যানুয়ালটিতে উল্লিখিত দ্বিতীয় চরিত্রটি হ'ল টিলড নয় ব্যাকটিক।
— কেনি এভিট

6

আপনি ডকুমেন্টেশন ভুল বুঝে:

ভিতরে এর বিশেষ অর্থ থাকা, ieldাল would বিশেষ ব্যাখ্যা থেকে

"এর বিশেষ অর্থ থাকা" এর অর্থ এটি আক্ষরিক অর্থে নয় বিশেষভাবে ব্যাখ্যা করা হয় । একক উদ্ধৃতি $প্রসারিত হতে বাধা দেয় । তবে ডাবল উদ্ধৃতিগুলির মধ্যে একক উদ্ধৃতিগুলি আক্ষরিক অক্ষর অর্থাৎ তারা কোনও কিছুই প্রভাবিত করে না। আপনি যদি আউটপুট চান $aতবে আপনার প্রয়োজন echo '$a'।


তুমি ঠিক. আমি কেবল দস্তাবেজকেই ভুল বুঝেছি না, আমি এটি ভুলভাবে পড়েছি ("" "" "এর জন্য তালিকাই!)। আপনার সম্পর্কে ঠিক "ডাবল উদ্ধৃতিগুলির মধ্যে একক উদ্ধৃতিগুলি আক্ষরিক অক্ষর"। ধন্যবাদ!
— ল্যাভিয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.