Shell变量和基本类型
1. 变量
1.1 定义变量
your_name="Tony"1.2 使用变量
echo $your_name
echo ${your_name}
1.3 变量类型
2. 字符串

拼接字符串
获取字符串长度
获取字串
3. 数组
3.1 访问元素
最后更新于
your_name="Tony"echo $your_name
echo ${your_name}

最后更新于
readonly your_name
# 报错 your_name: readonly variable
your_name="Stack"# 删除变量
unset your_name
echo $your_name# env 命令可以打印当前shell的所有环境变量
env
# 常用环境变量
PATH # 命令的搜索路径
SHELL # 当前使用的shell
a=11
b='1231\"abc$a'
echo $b # 1231\"abc$a 原样输出
b="1231\"abc$a"
echo $b # 1231"abc11 转义和字符
your_name="runoob"
# 使用双引号拼接
greeting="hello, "$your_name" !"
greeting_1="hello, ${your_name} !"
echo $greeting $greeting_1 # hello, runoob ! hello, runoob !
# 使用单引号拼接
greeting_2='hello, '$your_name' !'
greeting_3='hello, ${your_name} !'
echo $greeting_2 $greeting_3 # hello, runoob ! hello, ${your_name} !string="abcd"
echo ${#string} #输出 4# 从第二个位置截取4个字符
string="runoob is a great site"
echo ${string:1:4} # 输出 unooarray=(1 2 3 4 5 6)
array1=(
1
2
3
4)
array2=(1 2 3 "Hello" "world" 15 "15")echo ${array[1]} # 1
echo ${array[-1]} # 6
echo ${array[100]} # 越界访问不会报错
echo ${#array} # 6 获取数组的长度
echo ${array[@]} # 1 2 3 4 5 6 输出所有元素