2019年4月26日 星期五

端点星:备份微信、微博等平台被删文章

端点星:离银河中心最远的行星,是一個用來備份被網路長城刪除文章的地方。如果是對牆內世界有興趣,且想要看哪些文章會被牆,端點星是個不錯的起點。有下面幾個頁面:

2019年4月24日 星期三

用command substitution儲存指令輸出

將指令的輸出結果存到變數叫做command substitution,有兩個方式:
  • $(command):裡面所有的字元都會解析,建議使用這種方式
  • `command`:這種用法backslash還是一樣,除非是後面接了$、'、\

2019年4月19日 星期五

延伸檔名匹配 Extended Pattern Matching

使用《檔名匹配 Filename Globbing》會發現,除了 * 以外,剩下的都只能夠匹配一個字元。實用上通常會需要匹配多個字元,這時候使用下面指令開啟extended globbing:
  • shopt -s extglob
這樣就可以使用下面的延伸檔名匹配了:
  • ?(pattern-list):匹配0個或1個pattern
  • *(pattern-list):匹配0個或以上的patterns
  • +(pattern-list):匹配1個或以上的patterns
  • @(pattern-list):只匹配1個pattern
  • !(pattern-list):匹配任何與pattern不一樣的patterns

2019年4月18日 星期四

檔名匹配 Filename Globbing

使用命令列要列出檔案時,可以使用一些特殊的萬用字元(wildcard character)來代表檔名裡面的某些字元,這些萬用字元包含了:
  • *:匹配任何字串(和空字串與空白字元)
  • ?:匹配1個字元
  • [abc]:abc裡面任何一個字元,要注意大小寫有區分
    [123]:123裡面任何一個字元
  • [a-z]:匹配a到z這26字元的任何一個,要注意大小寫有區分
    [0-9]:匹配0到9這10個字元的任何一個
上述匹配模式又稱作wildcard pattern,不要跟正規表達式(regular expression)搞混