標籤:shell bash echo
3.變數聲明readonly 唯讀export 修改或列印環境變數export -p 顯示當前環境
【注】強烈注意,在賦值的前後一定不要有空格.
# echo 控制字元顏色[email protected]:/home/kallen/TEST/Shell# echo -e ‘\e[1;31mHello,World\e[0m‘
Hello,World背景色: 0 透明(使用終端顏色), 40 黑, 41 紅, 42 綠, 43 黃, 44 藍 45 紫, 46 青綠,47白(灰)前景色彩 : 30 黑 31 紅, 32綠, 33 黃, 34 藍, 35 紫, 36 青綠, 37 白(灰)高亮度: 高亮是1,不高亮是0。注意m後面緊跟字串。
-e 用來開啟echo中的轉義\e 或 \033 來輸出Esc符號設定顏色的格式: \e[背景色;前景色彩;高亮m恢複預設為 \e[0m高亮是1,不高亮是0注意m後面緊跟字串
【注意】 以"-"開頭的檔案名稱在使用"-"作為重新導向操作符的時候,可能會產生問題. 應該寫一個指令碼來檢查這個問題,並給這個檔案加上合適的首碼.如: ./-FILENAME, $PWD/-FILENAME,或$PATHNAME/-FILENAME.如果變數的值以"-"開頭,可能也會引起問題.1 var="-n"2 echo $var3 #具有"echo -n"的效果了,這樣什麼都不會輸出的.
~+ 當前工作目錄,相當於$PWD 變數.~- 之前的工作目錄,相當於$OLDPWD 內部變數.=~ 用於Regex,這個操作將在Regex匹配部分講解,只有version3 才支援.^ 行首,Regex中表示行首. "^"定位到行首.
變數賦值方式——(1) 直接賦值:=(2) Let賦值: let a=16+5
Bash 並不對變數區分"類型".本質上,Bash 變數都是字串. 但是依賴於上下文,Bash 也允許比較操作和算術操作.決定這些的關鍵因素就是,變數中的值是否只有數字.
a.位置參數{}標記法是一種很好的使用位置參數的方法.這也需要間接引用1 args=$# # 位置參數的個數2 lastarg=${!args}3 # 或: lastarg=${!#}4 # 注意 lastarg=${!$#} 將報錯
Shell Step by Step (2) —— Variable