SUSE 10.1'de test ediyorum. "^ word^replacement ^" çalışmıyor, "^ word^replace" işlevi iyi çalışıyor. Bir örneği için : çift bölü kullanılması "global" string değiştirme gösterir
$ SENTENCE="1 word, 2 words";echo "${SENTENCE//word/replacement}"
1 replacement, 2 replacements
Not:
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 #
Bu benim için çalışmıyor. 'İkişer' alıyorum – finnw
Doğru yazdığınızdan emin misiniz? Benim için iyi çalışıyor. (GNU bash, sürüm 3.2.48 (1) -release kullanıyorum.) –
sadece eski bir bash sürümünde test edildi ve (şaşırtıcı değil) işe yaramıyor: '$ echo $ BASH_VERSION' _ (2.05 .8 (1) -release) _ '$ echo oneone '_ (dışarı: bir başkasına) _ $: $ gs/bir/two' _ (dışarı: iki) _ ... ' $ echo $ BASH_VERSION '_ (out: 3.2.25 (1) -release) _ '$ echo oneone' _ (dışarı: bir kişi) _ $: $ gs/one/two' _ (out: twotwo) _ ... her şey için genel tavsiye bash? 3+ – michael