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


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.