Shell基础学习 Shell变量
Posted 会学习的猪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell基础学习 Shell变量相关的知识,希望对你有一定的参考价值。
1、数据类型:
字符串
数组
2、变量的命名规范:
只能以a-z或A-Z开头
中间不能有空格,可以使用_
不能使用标点符号
不能使用shell的关键字
3、变量类型:
环境变量
局部变量
shell变量
4、字符串
字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟php类似。
单引号:
完全按引号中的内容输出,内部变量无效,转义字符也无效
双引号:
可以解析内部变量,可以出现转义字符
拼接字符
name=‘liupf‘ echo "Hello "$name echo "Hello ${name}"
获取字符串长度
name="liupf" echo ${#name}
截取字符串
$name=‘liupf‘ echo ${name:1:3}
查找子字符串位置
string=My name is liupf echo `expr index "$string" is`
数组
1、Shell中用()表示数组,元素用空格隔开。基本形式表示为:
a、数组名=(值0 值1 值2 ··· 值n)
b、数组名=(
值0
···
值n
)
c、数组名[0]=值0
数组名[···]=···值
数组名[n]=值2
2、读取数组的值
${数组名[下表]}
3、获取数组的所有值
${数组名[@]}
4、 获取数组的长度
${#数组名{@}}
${#数组名{*}}
${#数组名{n}}
以上是关于Shell基础学习 Shell变量的主要内容,如果未能解决你的问题,请参考以下文章