मैं इसे SUSE 10.1 पर परीक्षण करता हूं। "^ शब्द^प्रतिस्थापन ^" काम नहीं करता है, जबकि "^ शब्द^प्रतिस्थापन" अच्छी तरह से काम करता है। एक उदाहरण के लिए :
$ SENTENCE="1 word, 2 words";echo "${SENTENCE//word/replacement}"
1 replacement, 2 replacements
नोट डबल स्लैश के उपयोग को दर्शाता है "वैश्विक" स्ट्रिंग प्रतिस्थापन:
linux-geek:/home/Myworks # ls /etc/ld.so.conf
/etc/ld.so.conf
linux-geek:/home/Myworks # ^ls^cat
cat /etc/ld.so.conf
/usr/X11R6/lib/Xaw3d
/usr/X11R6/lib
/usr/i486-linux-libc5/lib=libc5
/usr/i386-suse-linux/lib
/usr/local/lib
/opt/kde3/lib
/opt/gnome/lib
include /etc/ld.so.conf.d/*.conf
linux-geek:/home/Myworks #
यह मेरे लिए काम नहीं करता है। मुझे 'दोोन' – finnw
मिल गया है क्या आप वाकई इसे सही टाइप करते हैं? यह मेरे लिए ठीक काम करता है। (मैं जीएनयू बैश का उपयोग कर रहा हूं, संस्करण 3.2.48 (1) - कृपया।) –
बस बैश के पुराने संस्करण पर परीक्षण किया गया है, और (असुरक्षित) यह काम नहीं करता है: '$ $ BASH_VERSION' _ (2.05 .8 (1) - कृपया) _ '$ echo eone' _ (आउट: एकोन) _ ' $ !!: जीएस/एक/दो' _ (आउट: दोोन) _ ... '$ echo $ BASH_VERSION' _ (आउट: 3.2.25 (1) -release) _ '$ echo eone' _ (आउट: एकोन) _ ' $ !!: जीएस/एक/दो' _ (आउट: twotwo) _ ... सभी चीजों के लिए सामान्य सलाह bash? संस्करण 3+ – michael