मुझे विस्तार में पूर्वाग्रहों को प्रभावी बनाने के लिए नहीं मिल सकता है। मैंने कई अलग-अलग चीजों की कोशिश की है, और कुछ भी काम नहीं करता है।विस्तार करने के लिए expand_aliases नहीं मिल सकता
/bin/bash -c 'shopt -s expand_aliases; alias cdtmp="cd /tmp"; alias; cdtmp; pwd;'
और उत्पादन: सिर्फ साबित करने के लिए
$ /bin/bash -c 'shopt -s expand_aliases; alias cdtmp="cd /tmp"; alias; cdtmp; pwd;'
alias cdtmp='cd /tmp'
/bin/bash: cdtmp: command not found
/home/user
$ /bin/bash --version
GNU bash, version 3.2.25(1)-release (i686-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
(हाँ, मैं -O विकल्प के बजाय shopt उपयोग कर रहा हूँ पार्टी की योजना बनाई है, यह किया जा रहा है
यहाँ साधारण परीक्षण मामला है किया गया।)
कोई विचार?
क्या आपने यह देखने के लिए 'shopt -p expand_aliases' की कोशिश की है कि यह वास्तव में सक्षम है या नहीं? – Chris
हां, और यह वापस आ गया। डेनिस ने इसे मिला; जब मैंने उपरोक्त को एक शेल स्क्रिप्ट में सहेजा और इसे चलाया, तो यह सही ढंग से काम करता था। – sachmet