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[*]}**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值