2013-04-27 142 views
0

我在bash中遇到了一個奇怪的字符串。這是一個bash錯誤嗎?

r=" * Animated Collapsible DIV v2.4- (c) Dynamic Drive DHTML code library (www.dynamicdrive.com)" 
    echo $r 
    le-linux-x86-20130219 aliedit.sh append5.sh append5.sh~ appendc6 appendc6~  appendc6.sh appendc6.sh~ appendc.sh appendc.sh~ append.sed append.sed~ append.sh append.sh~ argouml-0.34 azure.q99 cscope.out Desktop Documents dot1 dot1~ dot1.ps Download Downloads dump.mp3 DUMP.zip dynload_os2.c en-US Essential-English-Dictionary-v1.00riz-utf16.dsl.dz fi fileopen.pl first.perl flaim flaim (2) foo2zjs foo2zjs-patched.tar.gz foo2zjs.tar.gz glassfish-3.1.2.2 go go~ go1 go1~ go10 go10~ go11 go11~ go12 go12~ go13 go13~ go14 go14~ go15 go15~ go16 go16~ go17 go17~ go18 go18~ go2 go2~ go3 go3~ go4 go4~ go5 go5~ go6 go6~ go7 go8 go9 go9~ gogorender.plugin goldendict-1.0.1-src goldendict-build-Desktop_Qt_5_0_1_GCC_32bit-Debug good google_appengine Google gp18 ib 


    echo " * Animated Collapsible DIV v2.4- (c) Dynamic Drive DHTML code library (www.dynamicdrive.com)" 
    * Animated Collapsible DIV v2.4- (c) Dynamic Drive DHTML code library (www.dynamicdrive.com) 

它讓我感到困惑。

+2

試着'echo「*」'和'echo *'來理解shell擴展的不同之處。 – 2013-04-27 08:48:56

+0

所有的細節:http://www.gnu.org/software/bash/manual/bashref.html#Shell-Expansions – 2013-04-27 15:57:20

回答

1

這不是一個錯誤。當你輸入

echo $r 

回聲收到

* Animated Collapsible DIV v2.4- (c) Dynamic Drive DHTML code library (www.dynamicdrive.com) 

,取而代之*與文件從當前目錄。

請注意,如果您鍵入 r =「多字」 引號不在變量r中,它們只是限制其值。

+1

從技術上講,'*'的擴展是在shell運行echo之前完成的,而不是'echo'本身。 – 2013-04-27 15:57:51