जवाबों:
यह एक अप्रत्यक्ष विस्तार है , जो man bash
धारा विस्तार में प्रलेखित है , उपधारा पैरामीटर विस्तार :
यदि पैरामीटर का पहला वर्ण विस्मयादिबोधक बिंदु (!) है, तो चर अप्रत्यक्ष का एक स्तर पेश किया जाता है। बैश बाकी पैरामीटर से बने वेरिएबल के मान को वेरिएबल के नाम के रूप में उपयोग करता है; इस चर का फिर विस्तार किया जाता है और उस मूल्य का उपयोग बाकी सबस्टेशन में किया जाता है, बजाय पैरामीटर के मूल्य के। इसे अप्रत्यक्ष विस्तार के रूप में जाना जाता है।
bash-4.2$ DDF_SOURCE="siebel_DATA_DATE_FORMAT"
bash-4.2$ siebel_DATA_DATE_FORMAT='Hello Indirect Redirection'
bash-4.2$ DATA_DATE_FORMAT=${!DDF_SOURCE} # siebel_DATA_DATE_FORMAT must get value before this line
bash-4.2$ echo $DATA_DATE_FORMAT
Hello Indirect Redirection