shell变量及字符串截取

**#!/bin/bash 
#解释器
#ifconfig
#shell 变量
#name="huazai007"
#echo $name
#变量命名规范:
1: 首字母不能出现数字 :8name="aaa" x
2: 变量名中间不能有空格,可以用下划线(_)n_name="huazai007"
3: 变量名中间不能出现标点符号
#只读变量
readonly 
删除变量
unset (对只读变量无效!)
#变量类型
局部变量:在脚本或者命令中定义,仅在当前shell实例中有效
环境变量:所有的程序都能访问到。显示系统自带的环境变量:env
如何自定义一个环境变量:
1 vim /etc/profile
2 export WG="huazai123"
3 source /etc/profile
shell 单引号和双引号的区别
单引号的任意字符都会原样输出
双引号可以有变量
获取字符串的长度
echo ${#str}
字符串截取
1 利用索引截取
echo ${str:10:4} 表示从10个下标开始截取,截取3个字符
2 使用#截取
echo ${var#*0}
一个#表示*0 从左往右找第一个0,截取0之后的所有字符
echo ${var##*0}
两个#表示 从右往左找第一个0,截取0之后的字符
3 使用%截取
echo ${var%0*}
一个%表示 从右往左找第一个0,截取0之前的字符
echo ${var%%0*}
两个%表示 从左往右找第一个0,截取0之前的字符
shell 数组
定义数组:shuzu=(aa bb cc dd)
获取数组的所有元素
echo ${shuzu[@]}
echo ${shuzu[*]}
获取数组元素的个数
echo ${#shuzu[*]}**
发布了7 篇原创文章 · 获赞 4 · 访问量 116

猜你喜欢

转载自blog.csdn.net/qq_47148037/article/details/105587730