寫SHELL的時候以前都是用#注釋,但是遇到一段話需要注釋的時候,需要N多個#,太麻煩了。
?????? 今天逛壇子的時候發現可以注釋一段內容:
今天用 ?? ?? ???
?????????????????? :<<BLOCK
?? ?? ?? ?? ?? ....注釋內容
?? ?? ?? ?? ?? ??? BLOCK
注釋掉一段話,發現注釋內容中有報錯出現。仔細查看發現是有反引號的命令沒被注釋掉,例如 ab=`ls -l abc`就沒被注釋掉。索性把網友們的方法都試了下。
:<<BLOCK加入單引號很成功,目前沒法現任何語法等報錯(個人感覺這些注釋方法中true 替換 冒號注釋效果也應該基本相同)。 此外
BLOCK是本地文檔名可以隨意起名,只要前后對上就行)
?? ?? ?? ?? ?? :<<BLOCK'
?????????????????? ....注釋內容
?? ?? ?? ?? ?? ??? 'BLOCK
這個方法我試了 可行!
或
?? ?? ?? ?? ?? :<< 'BLOCK
?? ?? ?? ?? ?? ....注釋內容
?? ?? ?? ?? ?? ??? BLOCK'
或干脆直接用單引號,
?? ?? ?? ?? ?? :<< '
?? ?? ?? ?? ?? ....注釋內容
?? ?? ?? ?? ?? '
r2007的方法也很好用,把轉義符\去掉仍然好用
?? ?? ?? ?? ?? : :||:<<\COMMENTS
?? ?? ?? ?? ?? ....注釋內容
?? ?? ?? ?? ?? COMMENTS
但是如果直接用單引號不用<<如ly5066113所說會報語法錯誤且這樣在腳本中容易顯示不清楚。
?? ?? ?? ?? ?? : '
?? ?? ?? ?? ?? ....注釋內容
?? ?? ?? ?? ?? ' ?? ?? ?? ?? ?? ??? #報語法錯誤 ?? ?? ???
waker的注釋方法?? :||{
?? ?? ?? ?? ?? ....注釋內容
?? ?? ?? ?? ?? } ?? ?? ?? ?? ?? ??? #當注釋內容中有括號時報語法錯誤錯,但里面有反引號引號時沒有問題
31樓linenoise的方法也會對注釋內容中的括號引號等語法錯誤報錯
?? ?? ?? ?? ??? if false ; then
?? ?? ?? ?? ??? ....注釋內容
?? ?? ?? ?? ?? fi
更多內容請參考:http://bbs2.chinaunix.net/viewthread.php?tid=1152658&extra=&page=1