ex45a.sh

来自「BASH Shell 编程 经典教程 《高级SHELL脚本编程》中文版」· Shell 代码 · 共 44 行

SH
44
字号
#!/bin/bashechoecho "String operations using \"expr \$string : \" construct"echo "==================================================="echoa=1234zipper5FLIPPER43231echo "The string being operated upon is \"`expr "$a" : '\(.*\)'`\"."#     转义括号对的操作.						            ==  ==#       ***************************#+				转义括号对#+           用来匹配一个子串#       ***************************#  如果不转义括号的话...#+ 那么'expr'将把string操作转换为一个整数.echo "Length of \"$a\" is `expr "$a" : '.*'`."   # 字符串长度echo "Number of digits at the beginning of \"$a\" is `expr "$a" : '[0-9]*'`."# ------------------------------------------------------------------------- #echoecho "The digits at the beginning of \"$a\" are `expr "$a" : '\([0-9]*\)'`."#                                                             ==      ==echo "The first 7 characters of \"$a\" are `expr "$a" : '\(.......\)'`."#         =====                                          ==       ==# 再来一个, 转义括号对强制一个子串匹配.#echo "The last 7 characters of \"$a\" are `expr "$a" : '.*\(.......\)'`."#         ====                  字符串操作的结尾		^^#  (最后这个模式的意思是忽略前边的任何字符,直到最后7个字符,#+  最后7个点就是需要匹配的任意7个字符的字串)echoexit 0

⌨️ 快捷键说明

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