初学shell:变量、字符串、数组
2019-09-17 本文已影响0人
广告位招租
1. 变量
//声明变量
#!/bin/bash
your_name="zhangsan"
// 以下两种方法都可以使用变量
echo ${your_name}
echo $your_name
// 变量可以重新赋值
your_name="wangwu"
// 删除变量
unset your_name
// 只读变量
readonly your_name
变量的类型
1 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。
2 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
3 shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行
2. 字符串
#!/bin/bash
your_name="zhangsan"
// 双引号字符串
hello="hello"
// 单引号字符串
hello='hello'
// 单双引号字符串的区别在于其中能不能使用变量
hello1="hello${your_name}" // 双引号中可以使用变量
hello2='hello${your_name}' // 单引号中使用变量会被当做字符串输出
echo hello1 hello2 //输出 hellozhangsan hello${your_name}
// 输出字符串的长度
echo ${#hello} // 输出5
// 裁剪字符串
echo ${hello:1:3} // 输出ell
3. 数组
// 声明一个数组
arr=(1 2 3 4)
// 数组中使用变量
your_name="zhangsan"
v1="a"
v2="b${your_name}"
v3='c'
arr1=(${v1} $v2 $v3)
// 读取数组元素
echo ${arr1[0]}