এই প্রশ্নের ব্যাকগ্রাউন্ড অংশ অনুসরণ করুন ।
ইন bash
আমি ${!FOO}
ডাবল প্রতিস্থাপনের জন্য ব্যবহার করতে পারেন zsh
${(P)FOO}
। উভয়ই, পুরানো-স্কুল (হ্যাক-ওয়াই) eval \$$FOO
কাজ করে।
সুতরাং, আমার জন্য স্মার্ট এবং সবচেয়ে যুক্তিযুক্ত জিনিসটি ${${FOO}}, ${${${FOO}}}…
ডাবল / ট্রিপল / এন প্রতিস্থাপনের জন্য হবে। প্রত্যাশার মতো এই কাজটি কেন হয় না?
দ্বিতীয়ত: কী \
না eval
বক্তব্য? আমি মনে করি এটি একটি পালানো, eval \$$$FOO
অসম্ভব কিছু তৈরি করে । প্রতিটি শেলের সাথে কাজ করে এমন একটি ট্রিপল / এন বিকল্প কীভাবে করবেন?
l3=l2; eval eval eval echo \\\$\\$\$$l3
→53294
তাই ঠিক মডুলার নয়।