小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

grep 后加單引號、雙引號和不加引號的區(qū)別

 橙zc 2014-07-27


單引號:



 



可以說是所見即所得:即將單引號內的內容原樣輸出,或者描述為單引號里面看到的是什么就會輸出什么。單引號''是全引用,被單引號括起的內容不管是常量還是變量者不會發(fā)生替換。



 



雙引號:



 



把雙引號內的內容輸出出來;如果內容中有命令、變量等,會先把變量、命令解析出結果,然后在輸出最終內容來。雙引號""是部分引用,被雙引號括起的內容常量還是常量,變量則會發(fā)生替換,替換成變量內容。



 



不加引號:



 



不會將含有空格的字符串視為一個整體輸出如果內容中有命令、變量等,會先把變量、命令解析出結果,然后在輸出最終內容來,如果字符串中帶有空格等特殊字符,則不能完整的輸出,需要改加雙引號,一般連續(xù)的字符串,數(shù)字,路徑等可以用。



 



使用規(guī)則:



 



一般常量用單引號''括起,如果含有變量則用雙引號""括起。



 



最大不同:



 



單引號與雙引號的最大不同在于雙引號仍然可以保有變數(shù)的內容,但單引號內僅能是一般字



元,而不會有特殊符號



 



使用舉例:



 



“”號里面遇到$\等特殊字符會進行相應的變量替換



‘’號里面的所有字符都保持原樣



對于字符串,兩者相同



匹配模式也大致相同



但有一些區(qū)別非常容易混淆



 



grep "$a" file        #引用變量a,查找變量a的值



 



grep '$a' file        #查找“$a”字符串



 



grep "\\" file        #grep: Trailing backslash(不知原因)



 



grep '\\' file        #查找‘\’字符



 



1美元符



 



2、反斜杠



 



3、反引號



 



4、" 雙引號



這四個字符在雙引號中是具有特殊含義的,其他都沒有,而單引號使所有字符都失去特殊含義



 



如果用雙引號,查找一個\,就應該用四個\:



grep "\\\\" file 這樣就對了,這樣等同于:



grep '\\' file



 



第一條命令shell把四個\,轉義成2\傳遞給grep,grep再把2\轉義成一個\查找



第二條命令shell沒轉義,直接把2\傳遞給grepgrep再把2\轉義成一個\查找



其實grep執(zhí)行的是相同的命令



    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多