<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    無線&移動互聯網技術研發

    換位思考·····
    posts - 19, comments - 53, trackbacks - 0, articles - 283
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    再談引號……

    Posted on 2009-11-29 12:01 Gavin.lee 閱讀(218) 評論(0)  編輯  收藏 所屬分類: Linux 日常應用

     

    引號
    Shell代碼
    1. /home/l/g/tomotoboy > echo "*"  
    2. *   
    3. /home/l/g/tomotoboy >echo '*'  
    4. *   
    5. /home/l/g/tomotoboy > echo \*   
    6. *  


    雙引號
    使用雙引號可引用除字符$、`、\外的任意字符或字符串。這些特殊字符分別為美元符號,反引號和反斜線,對shell來說,它們有特殊意義。如果使用雙引號將字符串賦給變量并反饋它,實際上與直接反饋變量并無差別。
    Shell代碼
    1. *   
    2. /home/l/g/tomotoboy >F="HELLO"  
    3. /home/l/g/tomotoboy >echo "$F"  
    4. HELLO   
    5. /home/l/g/tomotoboy >echo $F   
    6. HELLO   
    7.   
    8. /home/l/g/tomotoboy >F="hello, china,^ &"  
    9. /home/l/g/tomotoboy >echo $F   
    10. hello, china,^ &   
    11.   
    12. /home/l/g/tomotoboy >echo "The $F "  
    13. The hello, china,^ &  

    單引號
    單引號與雙引號類似,不同的是shell會忽略任何引用值。換句話說,如果屏蔽了其特殊含義,會將引號里的所有字符,包括引號都作為一個字符串。使用上一個例子,結果如下:
    Shell代碼
    1. /home/l/g/tomotoboy >echo "The '$GIRL' did well"  
    2. The 'girl' did well   
    3. /home/l/g/tomotoboy >echo 'The '$GIRL' did well'  
    4. The girl did well   
    5. /home/l/g/tomotoboy >echo 'The $GIRL did well'  
    6. The $GIRL did well  

    反引號
    反引號用于設置系統命令的輸出到變量。shell將反引號中的內容作為一個系統命令,并執行其內容。使用這種方法可以替換輸出為一個變量。反引號可以與引號結合使用。下面將舉例說明。
    Shell代碼
    1. /home/l/g/tomotoboy >echo `who| wc -l`   
    2. 13  
    3. /home/l/g/tomotoboy >echo `date`   
    4. Tue Aug 4 15:08:47 CST 2009  

    反斜線
    如果下一個字符有特殊含義,反斜線防止 shell誤解其含義,即屏蔽其特殊含義。下述字符包含有特殊意義:& * + ^ $ ` " | ?。假定echo命令加*,意即以串行順序打印當前整個目錄列表,而不是一個星號 *。
    Shell代碼
    1. /home/l/g/tomotoboy >echo \*   
    2. *   
    3. /home/l/g/tomotoboy >echo $$   
    4. 26421  
    5. /home/l/g/tomotoboy >echo $!   
    6.   
    7. /home/l/g/tomotoboy >echo $#   
    8. 0  
    9. /home/l/g/tomotoboy >echo \$$   
    10. $$   
    11.   
    12. /home/l/g/tomotoboy >echo 12*12  
    13. 12*12  
    14. /home/l/g/tomotoboy >echo 12 * 12  
    15. 12 a.out append.sed change.sed core.log diary.txt echo factorial factorial.c greeting.sh grepgrepstrings grepstr hdisk.txt hello hello.cpp main main.c nohup.out oops.txt plane.txt readme.sh seawolf sed.out sed.txt sort.txt stat.tmp test test.sh user. online 12  

    使用命令expr時,用*表示乘法會出現錯誤,在*前加上反斜線才會正確。
    Shell代碼
    1. /home/l/g/tomotoboy >expr 12 * 12  
    2. expr: syntax error   
    3. /home/l/g/tomotoboy >expr 12 \* 12  
    4. 144  

    在echo命令中加入元字符,必須用反斜線起屏蔽作用。下面的例子要顯示價格 $129。其
    中$屏蔽與不屏蔽將產生不同的結果。
    Shell代碼
    1. /home/l/g/tomotoboy >echo $129  
    2. 29  
    3. /home/l/g/tomotoboy >echo \$129  
    4. $129  


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久久久久av无码免费看大片| 亚洲一区精品中文字幕| 国产片免费福利片永久| 日韩免费高清一级毛片在线| 啦啦啦手机完整免费高清观看| 在线免费观看一级毛片| 免费看www视频| 午夜国产大片免费观看| 亚洲成A∨人片天堂网无码| 国产小视频在线观看免费| 免费国产a国产片高清| 一区国严二区亚洲三区| 亚洲无码精品浪潮| 亚洲精品自产拍在线观看| 久久91亚洲精品中文字幕| 亚洲理论片在线观看| 亚洲娇小性xxxx色| 噜噜综合亚洲AV中文无码| 免费观看又污又黄在线观看| 五月天婷婷免费视频| 免费黄色电影在线观看| 亚洲视频在线免费播放| 毛片免费观看的视频| 少妇亚洲免费精品| 亚洲成av人影院| 亚洲视频手机在线| 亚洲欧美不卡高清在线| 免费一区二区三区在线视频| a国产成人免费视频| 182tv免费视视频线路一二三| 成年人在线免费看视频| 亚洲国产天堂久久久久久| 久久久青草青青亚洲国产免观 | 中文字幕在线免费| 成人在线视频免费| 亚洲偷自拍拍综合网| 337p欧洲亚洲大胆艺术| 亚洲AV无码专区亚洲AV桃| 成在人线av无码免费高潮水| 亚洲精品国产免费| 亚洲 小说区 图片区 都市|