में बैश शब्द विभाजन को रोकें मैं बैश को एक सबस्ट्रिंग के भीतर विभाजित शब्दों से कैसे रोक सकता हूं? यहाँ समस्या को वर्णन करने के कुछ हद तक एक काल्पनिक उदाहरण है:सबस्ट्रिंग
touch file1 'foo bar'
FILES="file1 'foo bar'"
ls -la $FILES
यह प्रभावी रूप से समान व्यवहार में परिणाम होगा कि 'foo बार' द्वारा ls $ फ़ाइलों के भीतर आदेश एक एकल स्ट्रिंग के रूप में माना पाने के लिए संभव है के रूप में निम्नलिखित आदेश?
files=(file1 'foo bar')
ls -la "${files[@]}"
आप नहीं कर सकते करने के लिए सेट कर सकते हैं
IFS
पेश करने के लिए। [एक सरणी का उपयोग करें] (http://mywiki.wooledge.org/BashFAQ/050) के रूप में kojiro सुझाव देता है। दिखाए गए सटीक वाक्यविन्यास का प्रयोग करें, उद्धरण महत्वपूर्ण हैं। –