मैं इस तरह एक कार्यक्रम चलाने के लिए कोशिश कर रहा हूँ करने के लिए लागू पैरामीटर के रूप में कई तर्क का मूल्यांकन करने के बैश/zsh मजबूर करने के लिए:कैसे जब एक आदेश
$CMD $ARGS
जहां $ ARGS रिक्त स्थान के साथ बहस का एक सेट है। हालांकि, zsh निष्पादन योग्य को एक तर्क के रूप में $ ARGS की सामग्री को सौंपना प्रतीत होता है। यहां एक विशिष्ट उदाहरण दिया गया है:
$export ARGS="localhost -p22"
$ssh $ARGS
ssh: Could not resolve hostname localhost -p22: Name or service not known
क्या इस व्यवहार को नियंत्रित करने वाला कोई बैश या zsh ध्वज है?
ध्यान दें कि जब मैं इस प्रकार के कमांड को $!/Bin/sh स्क्रिप्ट में डालता हूं, तो यह अपेक्षित प्रदर्शन करता है।
धन्यवाद,
SetJmp
इसका मतलब यह नहीं है कि zsh POSIX-compliant नहीं है? – jpalecek
@jpalecek यह स्पष्ट रूप से अनुरोध नहीं किया गया है (कुछ विकल्प सेट करके, इसे '**/sh' -> '/ bin/zsh' symlink का उपयोग करके या' अनुकरण sh' का उपयोग करके) (जो बदले में कुछ विकल्प सेट करता है))। – ZyX