[bash]bash 筆記
Shell https://hackmd.io/GjVsVinmSjqk6ZrhRi778Q?both #!/bin/bash # :<<BLOCK BLOCK #!/usr/bin/ruby :<<BLOCK REGEX \ 跳脫字元 ^ $ *等價於{0,} 匹配前面的紫表達式任意次 zo* z zo zoo + 匹配>=1次 zo+ zo zoo 等價 {1,} ? 匹配0次或1次 do (es)? do does 等價{0,1} {n} 匹配n次 o{2} food {n,} 至少匹配n次 {n,m} 匹配最少n次最多m次 ? 非貪婪 . 匹配除 "\r\n" 之外的所有字符, 若要匹配包含 "\r\n" 在內的所有字符,請用 "[\s\S]" () x|y z|food z,food,zood; (z|f)ood zood,food BLOCK Shell 特殊符號 " => 用來使 shell 無法辨識出字符 $ ` \ 以外的任何字符或字串,又稱為弱引用 ’ => 用來使 shell 無法辨識出所有特殊字符,也稱之為強引用 ` => 將當前命令優先執行 ; => 允許在一行上放多個命令 & => 背景執行,通常會加上 nohup {} => 建立命令區塊 <>& => 重新定向 *? []! 模式匹配 $ 變數開頭 # 表示注釋(第一行除外) 變數與運算符號 變數名稱="變數" readonly 變數名稱=“變數” 不能被改變 echo $變數名稱 set 顯示本地所有變數 unset 變數名稱清除變數值 readonly 顯示當前 shell 下唯讀變數 變數設定在 $HOME/.bash_porfile(/etc/porfile) 設定環境變數 export test=“123” 查看 env、export # !/bin/bash # shell 支援的位置變數有10個,超過要用其他方法表示 echo "第一個變數: $0...