এখানে পূর্বের উত্তরগুলির দেরি সহকর্মী হিসাবে, আপনি সম্ভবত এমন পরিস্থিতিতে শেষ হয়ে যাবেন যেখানে আপনি কিছু চান তবে সমস্ত ভেরিয়েবলগুলি সংযোগযুক্ত হওয়া উচিত নয় । ডলার চিহ্ন এবং ব্যাকটিকগুলি এড়াতে ব্যাকস্ল্যাশ ব্যবহার করে আপনি এটি সমাধান করতে পারেন; অথবা আপনি স্থিতিশীল পাঠ্যটি একটি পরিবর্তনশীলতে রাখতে পারেন।
Name='Rich Ba$tard'
dough='$$$dollars$$$'
cat <<____HERE
$Name, you can win a lot of $dough this week!
Notice that \`backticks' need escaping if you want
literal text, not `pwd`, just like in variables like
\$HOME (current value: $HOME)
____HERE
ডেমো: https://ideone.com/rMF2XA
মনে রাখবেন যে উদ্ধৃতিপ্রযুক্তিগুলির কোনও - \____HERE
বা "____HERE"
বা '____HERE'
- সমস্ত পরিবর্তনশীল প্রবৃত্তি অক্ষম করবে, এবং এখানে-নথিটি আক্ষরিক পাঠ্যের টুকরোতে পরিণত করবে।
একটি সাধারণ কাজ হ'ল স্ক্রিপ্টের সাথে স্থানীয় ভেরিয়েবলগুলি একত্রিত করা যা কোনও আলাদা শেল, প্রোগ্রামিং ভাষা বা দূরবর্তী হোস্ট দ্বারা মূল্যায়ন করা উচিত।
local=$(uname)
ssh -t remote <<:
echo "$local is the value from the host which ran the ssh command"
# Prevent here doc from expanding locally; remote won't see backslash
remote=\$(uname)
# Same here
echo "\$remote is the value from the host we ssh:ed to"
:
''
), কিন্তু ডিলিমিটারের উদ্ধৃতি না দিয়ে সম্প্রসারণকে প্রসারিত করে (যেন এটি ছিল""
)) যাইহোক, পার্লে আপনার স্বজ্ঞাততা সঠিক, যেখানে একক-উদ্ধৃত শনাক্তকারীর সাথে একটি হেরডোক এমনভাবে আচরণ করে যেন এটি একক উদ্ধৃতিতে থাকে, একটি দ্বিগুণ উদ্ধৃত শনাক্তকারী যেমন একটি ডাবল উদ্ধৃতিতে, এবং একটি ব্যাক-টিকড শনাক্তকারীর সাথে ব্যাকটিক্সের মতো ! দেখুন: পারলপ: << ইওএফ