Hallo, Am Son, 14 Feb 2010, Dieter Kluenter schrieb:
macht Bash aber trotzdem nicht. :~> echo "Hallo, Welt\!" Hallo, Welt\!
aber so wird ein Schuh daraus: :~> echo "Hallo, Welt"\!"" Hallo, Welt!
:~> bash --version GNU bash, version 3.2.39(1)-release (x86_64-suse-linux-gnu) Copyright (C) 2007 Free Software Foundation, Inc.
Hier auch. Sollte aber eigentlich[tm] nen Bug sein, denn $ echo "Hallo, Welt\\" Hallo, Welt\ $ echo "Hallo, Welt\"" Hallo, Welt" $ echo "Hallo, Welt\\\\" Hallo, Welt\\ $ echo "Hallo, Welt\\\"
[hier Strg+c wg. dem noch offenen " am Zeilenanfang] $ echo "Hallo, Welt\\"" [hier Strg+c wg. dem noch offenen " am Zeilenende]
verhält sich wie erwartet. $ bash --version GNU bash, version 2.03.0(1)-release (i386-suse-linux) Copyright 1998 Free Software Foundation, Inc. Und deswegen steht in meiner ~/.bashrc auch set +H das schmeißt einem wenigsten nicht irgendwas unerwartetes aus der History in die Zeile. Gegen das komische Verhalten hilft's aber nicht: $ echo "Hallo, Welt!" Hallo, Welt! $ echo "Hallo, Welt\!" Hallo, Welt\! $ echo "Hallo, Welt\\!" Hallo, Welt\! $ echo "Hallo, Welt\\\!" Hallo, Welt\\! Achso: in '' verhält es sich wie erwartet: $ echo 'Hallo, Welt\' Hallo, Welt\ $ echo 'Hallo, Welt\\' Hallo, Welt\\ $ echo 'Hallo, Welt\\\' Hallo, Welt\\\ $ echo 'Hallo, Welt!' Hallo, Welt! $ echo 'Hallo, Welt\!' Hallo, Welt\! $ echo 'Hallo, Welt\\!' Hallo, Welt\\! Und deswegen predige ich auch immer, so "aggressiv" zu quoten wie es geht (d.h. möglichst alles mit '', nur bei Bedarf mit "", und nur wenn's gar nicht anders geht gar nicht zu quoten. Und zwar immer nur die Teile, die man nicht mit '' (bzw. "") quoten kann. Das sieht dann zwar häßlich aus, funktioniert aber. Zum Beispiel: $ Katze="Felix"; echo 'Hallo '"$Katze"'!' Hallo Felix! -dnh -- Disclaimer - These opiini^H^H damn! ^H^H ^Q ^[ .. :w :q :wq :wq! ^d X^? exit X Q ^C ^c ^? :quitbye CtrlAltDel ~~q :~q logout save/quit :!QUIT ^[zz ^[ZZZZZZ ^H man vi ^@ ^L ^[c ^# ^E ^X ^I ^T ? help helpquit ^D ^d man help ^C exit ?Quit ?q CtrlShftDel "Hey, what does this button d..." -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org