初学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]}
上一篇下一篇

猜你喜欢

热点阅读