- 函数
- binbash
- 数组
- 字符串字符串切片
- var 返回字符串变量var 的长度
- varoffset 返回 字符串变量var 中从第offset 个字符后不包括第offset 个字符的字符开始到最后的部分offset的 的取值在0 到 到 var-1 之间bash42 后允许为负值
- varoffsetnumber返回字符串变量var中从第offset个字符后不包括第offset 个字符的字符开始 长度为number 的部分
- var -length 取字符串的最右侧几个字符
- varoffset-length 从最左侧跳过offset字符一直取到字符串的 最 右侧lengh 个字符之前
- var -length-offset从最右侧向左取到length个字符开始再向右取到距离最右侧offset 个字符之间的内容
- 基于模式取子串
- 示例
- varword 其中word 可以是指定的任意字符
- varword 同上只不过删除字符串最右侧的字符向左至最后一次出现word 字符之间的所有字符
- 示例
- 查找替换
- 查找并删除
- 字符大小写转换
- 变量赋值
- 综合实例
- 指定变量类型
- 间接变量引用
- mktemp 命令创建的临时文件可避免冲突
- 安装复制文件
函数
定义
语法一:
function f_name {
… 函数体…
}
语法二:
function f_name ) () {
… 函数体…
}
语法三:
f_name (){
… 函数体…
}
函数和shell 程序比较相似,区别在于:
- Shell 程序在子Shell 中运行
- 而 而Shell 函数在当前Shell 中运行。因此在当前Shell 中,函数可以
对 对shell
函数使用相关细节
- 函数要先定义后调用,定义代码在调用之前
- 父进程无法调用子进程的脚本;在脚本2中执行脚本一,脚本一中定义了一个函数,脚本二是无法使用的;如果想要脚本2使用可在脚本1中使用source执行
test2.sh