Hallo, Am Die, 19 Okt 2010, Roman Fietze schrieb:
On Tuesday 19 October 2010 13:06:53 Andre Tann wrote:
grep "blabla*" # das geht grep 'blabla*' # das geht auch
Zwischen beiden besteht nur der Unterschied, dass du im oberen Fall z.B. noch Environmentvariablen nutzen udn aufloesen koenntest.
*Mööp* Bei ersterem werden auch nicht-Environment-Variabeln expandiert. Und ausserdem werden innerhalb von "" auch `` und $(), $[] $(( )) expandiert. Innerhalb von '' wird nix expandiert: $ echo "foo $SHELL $[1+2] $((1 + 3)) $(uname -r) `uname -m`" foo /bin/bash 3 4 2.4.37.5 i686 $ echo 'foo $SHELL $[1+2] $((1 + 3)) $(uname -r) `uname -m`' foo $SHELL $[1+2] $((1 + 3)) $(uname -r) `uname -m` Wie immer: set -x hilft sowas nachzuvollziehen (bzw. bash -x / sh -x / ksh -x / ...) $ echo 'foo $SHELL $[1+2] $((1 + 3)) $(uname -r) `uname -m`' + echo 'foo $SHELL $[1+2] $((1 + 3)) $(uname -r) `uname -m`' foo $SHELL $[1+2] $((1 + 3)) $(uname -r) `uname -m` $ echo "foo $SHELL $[1+2] $((1 + 3)) $(uname -r) `uname -m`" ++ uname -r ++ uname -m + echo 'foo /bin/bash 3 4 2.4.37.5 i686' foo /bin/bash 3 4 2.4.37.5 i686 Wildcards/Globbing ('~', '?' und '*') wird innerhalb von "" hingegen nicht ausgeführt, allerdings muß man da innerhalb von `` bzw. $() aufpassen, wann da was noch expandiert wird. Zum Testen z.B. das hier verwenden und in allen Varianten von mit/ohne "" innen/aussen und `` vs. $() mal durchtesten! Mit gesetztem 'set -x'. Und nach nem 'cd ~'. $ echo `echo ~/.bash*history | cat` $ echo `echo .bash*history | cat` (bin mir grad nicht sicher, ob/wann das ~ evtl. anders als ? und * expandiert wird). HTH, -dnh -- Ah, the curse of having old files lying around collecting dust. That file has been sitting on the system for about a decade. Never caused any trouble before now, probably because the teTeX supplied file won out in the kpathsea lottery. -- Harald Hanche-Olsen on the tetex-ML -- 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