बैश में मैं कह सकता हूँ:मछली खोल - उपमहाद्वीप को कैसे विभाजित करें?
$ echo "a$(echo b)c"
abc
मैं fish shell में ऐसा कैसे करते हैं?
बैश में मैं कह सकता हूँ:मछली खोल - उपमहाद्वीप को कैसे विभाजित करें?
$ echo "a$(echo b)c"
abc
मैं fish shell में ऐसा कैसे करते हैं?
echo a(echo b)c
आप उद्धरण है, तो आप उन्हें समाप्त करना होगा:
echo "a"(echo b)"c"
अपने subcommand नई पंक्तियां हो सकता है, तो मछली 2.3 के रूप में, आप को बचाने और बहाल करने के लिए है $ आईएफएस:
set -l IFS
echo "a"(cat ~/file.txt)"c"
set -e IFS
आखिरकार string
इस मामले को संभालने में सक्षम होंगे।
देखें यह किसी भी तरह से सभी न्यूलाइन अक्षरों को निगल देगा और यह बराबर प्रतीत नहीं होता है। न्यूनतम उदाहरण: दिया गया 'echo -e "a \ nb"> x' फिर bash 'echo" $ (cat x) "' सही चीज करता है जबकि मछली' गूंज (बिल्ली x) 'नई लाइन को एक स्थान में बदल देगा (जो उद्धरण के बिना 'echo $ (cat x)' bash के बराबर होगा)। – Debilski
@ridiculous_fish क्या आप कृपया बता सकते हैं कि बैश के '$()" परिणाम का पुन: पेश कैसे करें? मछली 2.3.0 के साथ परीक्षण किया और मुझे अभी भी @ डेबिलस्की का आउटपुट मिलता है। अग्रिम में धन्यवाद। – berbt
न्यूलाइन को संभालने का तरीका वर्णन करने के लिए संपादित करें। –
'echo a (echo b) c' ... http://fishshell.com/docs/current/index.html#expand –