shell脚本应用(2)--变量,数值和字符串
2014-02-26 14:00
781 查看
变量
定义,赋值:
引用
特殊变量
数值运算
expr value1 op value2eg. expr $var1 + $var2
$[ value1 op value2 ]eg.$[var1+var2]
变量递更
随机数生成
生成数字序列
小数计算(bc命令)
字符串操作
子串截取
dirname/basename $path提取$path里面的目录路径/文件名
expr substr $string first length截取$string字串,从first(起始为1)开始,长度为length
${string:first:length}截取$string子串,从first(起始为0)开始,长度为length
${string#patten}从左开始匹配patten,从string删除最短的patten
${string%patten}从右开始匹配patten,从string删除最短的patten
字符串替换
${string/old/new}将string中第一个old替换为new
${string//old/new}将string中所有old替换为new
生成随机字符串
定义,赋值:
var=value
引用
$var,${var}
特殊变量
$?上条命令状态
$*/$@所有参数列表
$#参数个数
$0执行的命令名称
$1/${10}第1/10个参数
数值运算
expr value1 op value2eg. expr $var1 + $var2
$[ value1 op value2 ]eg.$[var1+var2]
变量递更
let var++自增1
let var+=2自增2
随机数生成
echo $RANDOM$RANDOM生成随机数
生成数字序列
seq first end显示first,first+1,...,end
seq first step end显示first,first+step,...
小数计算(bc命令)
echo “45.6×33.2” | bc将运算的字符串传递给bc命令去处理
字符串操作
子串截取
dirname/basename $path提取$path里面的目录路径/文件名
expr substr $string first length截取$string字串,从first(起始为1)开始,长度为length
${string:first:length}截取$string子串,从first(起始为0)开始,长度为length
${string#patten}从左开始匹配patten,从string删除最短的patten
${string%patten}从右开始匹配patten,从string删除最短的patten
字符串替换
${string/old/new}将string中第一个old替换为new
${string//old/new}将string中所有old替换为new
生成随机字符串
head -1 /dev/urandom | md5sum | cut -c1-8生成长度为8的随机字符串
相关文章推荐
- shell脚本变量和字符串截取
- shell脚本变量数值计算
- centos shell编程5 LANMP一键安装脚本 lamp sed lnmp 变量和字符串比较不能用-eq cat > /usr/local/apache2/htdocs/index.php <<EOF重定向 shell的变量和函数命名不能有横杠 平台可以用arch命令,获取是i686还是x86_64 curl 下载 第三十九节课
- Linux系统shell脚本判断变量文件目录+l脚本的字符串截取(转)
- shell重温---基础篇(shell变量&字符串以及git GUI运行shell脚本方式)
- shell脚本中变量中字符串替换的测试 /和//的区别
- shell脚本学习第二天——变量定义(含字符串变量定义)
- Shell脚本中实现字符串变量的去重功能
- shell 脚本对变量进行字符串截取
- Shell脚本编程——字符串变量处理
- Shell脚本(1)变量应用
- shell脚本变量和字符串截取
- Shell 脚本分割变量分别赋值与sed 应用打印特殊行
- shell脚本——字符串变量
- awk和sed 应用shell脚本变量
- Shell脚本应用(shell脚本基础与shell变量)
- 在Shell脚本中编写AWK脚本实现数据提取—注意格式、awk中使用shell变量、awk中数字字符串转换成数字、awk中字符串相等比较
- shell脚本变量和字符串截取
- shell脚本基本应用(三)特殊的Shell变量
- 【脚本】shell 判断变量中是否包含某个字符串