易學筆記-Linux命令-第8章:從shell眼中看世界
阿新 • • 發佈:2018-11-11
第8章:從shell眼中看世界/8.0 echo:單詞分割機制
第8章:從shell眼中看世界/8.1 echo:字元展開/8.1.1 空格隔開字串展開
第8章:從shell眼中看世界/8.1 echo:字元展開/8.1.2 *展開
第8章:從shell眼中看世界/8.2 echo:路徑名展開/8.2.1 全檔名通配
第8章:從shell眼中看世界/8.2 echo:路徑名展開/8.2.2 部分路徑通配
第8章:從shell眼中看世界/8.2 echo:路徑名展開/8.2.3 [[:class:]]形式匹配
第8章:從shell眼中看世界/8.2 echo:路徑名展開/8.2.4 隱藏檔案展開
第8章:從shell眼中看世界/8.3 echo:波浪線展開
第8章:從shell眼中看世界/8.4 echo:算術表示式展開
第8章:從shell眼中看世界/8.5 echo:花括號展開/8.5.1 集合元素展開
第8章:從shell眼中看世界/8.5 echo:花括號展開/8.5.2 連續元素展開
第8章:從shell眼中看世界/8.5 echo:花括號展開/8.5.3 建立連續資料夾舉例
第8章:從shell眼中看世界/8.6 echo:變數名展開
第8章:從shell眼中看世界/8.7 echo:命令展開
- 展開原則:按 $(命令)展開
- 舉例:
第8章:從shell眼中看世界/8.8 echo:引號展開/8.8.1 雙引號禁用部分展開
- 展開原則:在雙引號內的內容,除了以下情況依然會展開外,其它的資訊都按原輸入內容顯示,不進行分割( 第8章:從shell眼中看世界/8.0 echo:單詞分割機制),仍然會展開的情形如下:
- 舉例:
- 不展開
[[email protected] ~]# echo "test a b * ~"
test a b * ~
- 按算術展開
[[email protected] ~]# echo "* ~ $((2+2))"
* ~ 4
- 按變數名展開
[[email protected] ~]# echo "* ~ $USER"
* ~ root
- 按命令展開
[[email protected] ~]# echo "* ~ $(ls)"
* ~ err-output.txt
ln_123
ls-output.txt
ls.txt
me
mycat
mycat2.txt
mylog
mysql.tar.gz
q
s_ln_123
- 不加雙引號的展開:結果按換行符進行展開了
[[email protected] ~]# echo $(cal)
August 2018 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
- 雙引號的展開:結果按原來結果輸出
[[email protected] ~]# echo "$(cal)"
August 2018
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
- 不展開