Linux shell编程 11 ---- 变量的高级用法
2013-10-18 18:24
615 查看
1 内部变量
1 内部变量是指能够对bash shell脚本行为产生影响的变量,它们对shell及其子shell都有效。
2 下面介绍几个常用的内部变量
变量名 意义
BASH BASH记录了bash shell的路径,通常为/bin/bash,我们可以使用echo $BASH查看
HOSTNAME HOSTNAME记录了主机名
HOSTTYPE HOSTTYPE记录系统的硬件架构
MACHTYPE MACHTYPE也是记录系统的硬件架构
OSTYPE OSTYPE记录的是操作系统的类型
2 字符串处理
1 下面我们要介绍expr命令,主要用来处理字符串的
2 计算字符串string的长度
${#string} 或 expr length $string
3 expr的索引命令
expr index $string $substring // 功能是在string上匹配substring第一次出现的位置,如果没有返回0
4 expr match命令
expr match $string $substring // 功能是在string的开头匹配substring子串,返回匹配到的长度,若开头匹配不到则返回0,substring可以是字符串也可以是正则表达式
5 抽取string的子串
#{string:position} //从position个位置开始抽取子串到结束
#{string:position:length} //从position处开始抽取长度为length的子串
6 删除子串
${string:subdtring} //删除string开头处与substring匹配的最短子串
${string:##substring} //删除string开头处与substring匹配的最长子串
7 替换子串
${string/substring/resplacement} //仅替换第一次与substring相匹配的子串
${string//substring/resplacement} //替换所有与substring相匹配的子
1 内部变量是指能够对bash shell脚本行为产生影响的变量,它们对shell及其子shell都有效。
2 下面介绍几个常用的内部变量
变量名 意义
BASH BASH记录了bash shell的路径,通常为/bin/bash,我们可以使用echo $BASH查看
HOSTNAME HOSTNAME记录了主机名
HOSTTYPE HOSTTYPE记录系统的硬件架构
MACHTYPE MACHTYPE也是记录系统的硬件架构
OSTYPE OSTYPE记录的是操作系统的类型
2 字符串处理
1 下面我们要介绍expr命令,主要用来处理字符串的
2 计算字符串string的长度
${#string} 或 expr length $string
3 expr的索引命令
expr index $string $substring // 功能是在string上匹配substring第一次出现的位置,如果没有返回0
4 expr match命令
expr match $string $substring // 功能是在string的开头匹配substring子串,返回匹配到的长度,若开头匹配不到则返回0,substring可以是字符串也可以是正则表达式
5 抽取string的子串
#{string:position} //从position个位置开始抽取子串到结束
#{string:position:length} //从position处开始抽取长度为length的子串
6 删除子串
${string:subdtring} //删除string开头处与substring匹配的最短子串
${string:##substring} //删除string开头处与substring匹配的最长子串
7 替换子串
${string/substring/resplacement} //仅替换第一次与substring相匹配的子串
${string//substring/resplacement} //替换所有与substring相匹配的子
相关文章推荐
- 高级shell脚本编程之重定向、环境变量、shell函数、echo命令用法
- Linux shell编程(二)高级变量
- Lua编程(八)协同程序的高级用法——生产者-消费者问题
- Python编程_Lesson016_类的高级用法
- python再复习(4)高级特性、函数式编程以及用法小结
- Linux Shell编程变量赋值和引用
- OC高级编程——深入block,如何捕获变量,如何存储在堆上
- socket编程的一些高级用法
- linux shell 编程笔记 - shell脚本之变量
- 高级UNIX环境编程11 线程
- UNIX环境高级编程——线程同步之条件变量以及属性
- Linux Shell编程(10)——引用变量
- Swift编程高级教程 变量与常量
- MVC中如何使用Jquery的用法小结(高级编程)
- Unix高级编程:进程的同步、加载新的程序映像、环境变量
- makefile详解 变量高级用法 追加变量值 override 十八
- Linux Shell编程(11)——退出和退出状态
- Linux Shell编程变量赋值和引用
- Unix环境高级编程(7-6 longjmp对各类变量的影响)
- webview打开微信支付,web view h5页面中调用小程序支付——小程序web-view高级用法11