2017年10月30日 星期一

Shell script 筆記

Parameter Expansion

${parameter#word}
${parameter##word}
${parameter%word}
${parameter%%word}
#跟##是從parameter前面開始匹配word,並移除成功匹配的部分,而%與%%則是從後面開始匹配。 "*"可用以表達任意長度字元。#與##的差別在於#為non-greedy而##則是greedy,%跟%%差別亦然。


Command

read [variable]
將鍵盤輸入值存入variable
-s 不在terminal顯示鍵盤輸入值
-r 不使用escape character
-p [prompt] 顯示字串prompt
-n [nchars] 讀取nchars個字元

read -rsp $'Press any key to continue...\n' -n 1
"按任意鍵以繼續"的功能實作,可用來當作batch中的pause