⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 patt-matching.sh

📁 BASH Shell 编程 经典教程 《高级SHELL脚本编程》中文版
💻 SH
字号:
#!/bin/bash# patt-matching.sh# 使用# ## % %%来进行参数替换操作的模式匹配. parameter substitution operators.var1=abcd12345abc6789pattern1=a*c  # *(通配符)匹配a - c之间的任意字符.echoecho "var1 = $var1"           # abcd12345abc6789echo "var1 = ${var1}"         # abcd12345abc6789                              # (另一种形式)echo "Number of characters in ${var1} = ${#var1}"echoecho "pattern1 = $pattern1"   # a*c  (匹配'a'到'c'之间的任意字符)echo "--------------"echo '${var1#$pattern1}  =' "${var1#$pattern1}"    #         d12345abc6789# 最短的可能匹配, 去掉abcd12345abc6789的前3个字符.#                     |-|               ^^^^^echo '${var1##$pattern1} =' "${var1##$pattern1}"   #                  6789# 最长的可能匹配, 去掉abcd12345abc6789的前12个字符#                     |----------|      ^^^^^^echo; echo; echopattern2=b*9            # 匹配'b'到'9'之间的任意字符echo "var1 = $var1"     # 还是abcd12345abc6789echoecho "pattern2 = $pattern2"echo "--------------"echo '${var1%pattern2}  =' "${var1%$pattern2}"     #     abcd12345a# 最短的可能匹配, 去掉abcd12345abc6789的最后6个字符#                               |----|  ^^^^^^^echo '${var1%%pattern2} =' "${var1%%$pattern2}"    #     a# 最长的可能匹配, 去掉abcd12345abc6789的最后12个字符#                      |-------------|  ^^^^^^^^# 牢记, #和##是从字符串左边开始, 并且去掉左边的字符串, #       %和%%从字符串的右边开始, 并且去掉右边的字符串. # (译者注: 有个好记的方法, 那就是察看键盘顺序, 记住#在%的左边. ^_^)echoexit 0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -