《linux.shell编程中字符串处理》由会员分享,可在线阅读,更多相关《linux.shell编程中字符串处理(2页珍藏版)》请在金锄头文库上搜索。
1、$? 查看命令是否执 行成功:( 0 表示成功,0 表示不成功)$0 shell的命令本身 $1 到$9 数字表示 shell 的第几个参数$ 脚本运行的 ID 号$# 传递到脚本的参数的个数$* 以一个单字符串显示所有向脚本传递的参数$! 后台运行的 ID 号$ 与 $#相同,但是 使用的时候要加引号,并在引号中返回每个参数$- 显示 shell 使用的当前选项declare 设置或显 示变量-f 只显示函数名-r 创建只读变量-x 创建转 出变量-i 创建整数变量使用+代替 -,可以颠倒选项的意思,-r 除外,export 用于传递给子 shell 的变量- 表明选项结束 ,所有后续参数都
2、是实参,-f 表明在名-值 对中的名字是函数名,-n 把全局变量转换成局部变量,换句话就是不再传给 shell -p 显示全 局变量列表,shift用于移动位置变量,调整位置变量,使$3 的值赋给$2.$2 的值赋予$1.一、判断读取字符串值$var 变量 var 的值, 与$var 相同 $var-DEFAULT 如果 var没有被声明, 那么就以$DEFAULT 作为其值 * $var:-DEFAULT 如果var 没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 * $var=DEFAULT 如果var 没有被声明, 那么就以$DEFAULT 作为其值 * $var:=DE
3、FAULT 如果 var 没有被声明, 或者其值为空, 那么就以$DEFAULT 作为其值 * $var+OTHER 如果 var声明了 , 那么其值就是$OTHER, 否则就为 null 字符串 $var:+OTHER 如果 var 被设置了, 那么其值就是$O THER, 否则就为null 字符串 $var?ERR_MSG 如果 var没被声明, 那么就打印$ERR_MSG * $var:?ERR_MSG 如果 var 没被设置, 那么就打印$ERR_MSG * $!varprefix* 匹配之前所有以 varprefix 开头进行声明的变量 $!varprefix 匹配之前所有以 var
4、prefix 开头进行声明的变量 二、字符串操作(长度,读取,替换)$#string $string的长度 $string:position 在$string 中, 从位置$position 开始提取子串 $string:position:length 在$string中, 从位置$position开始提取长度为$length 的子串 $string#substring 从变量$string的开头, 删除最短匹 配$substrin g 的子串 $string#substring 从变量$string 的开头, 删除最长匹配 $substring 的子串 $string%substring 从
5、变量$string的结尾, 删除最短匹配$substrin g 的子串 $string%substring 从变量$string 的结尾, 删除最长匹配 $substring 的子串 $string/substring/replacement 使用$replacement, 来代 替第一个匹配的$su bstring $string/substring/replacement 使用$repl acement, 代替所有匹配的$sub string $string/#substring/replacement 如果$string 的前缀匹配$sub string, 那么就用$replacement 来代替匹配到 的$substring $string/%substring/replacement 如果$s tring的后缀匹配$substring, 那么就用$replacement 来代替匹配到的 $substring