脚本文件内容:
https://blog.csdn.net/l_215851356/article/details/80433199
------双引号和单引号的区别------
单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
单引号字串中不能出现单引号(对单引号使用转义符后也不行)。
举例
$name
------变量的定义-------
在双引号中输出变量的第一种方式," \"$your_name\" ","apple" ni hao
在双引号中输出变量的第二种方式," ${your_name} ", apple ni hao
不加双引号的输出方式,${your_name}
5
------变量的删除-------
语法: unset variable_name
举例:
------字符串的定义及操作操作------
---双引号的优点---:
双引号里可以有变量;
双引号里可以出现转义字符.
---单引号---
'this is my little dog!'
---双引号---
"Hello, I know your are "li moumou"! \n"
---获取字符串长度---
格式:${#str},长度为:8
---获取子字符串长度---
./test.sh: line 42: 格式:\${#str:1:3},长度为:${#str:1:3}: bad substitution
------数组的定义及操作操作------
定义数组:arr_name=('apple' 'peal' 'banana')
输出数组的第三元素,${arr_name[2]:banana
数组长度的获取的第一种方式 ${#arr_name[@]},长度为:3
数组长度的获取的第二种方式 ${#arr_name[*]},长度:3
数组单个元素的长度 ${#arr_name[n],n为数组的索引:长度为:4
给数组第0个元素赋值,arr_name[0]="sun",sun
./test.sh: line 54: ------Shell: command not found
以"#"开头的行就是注释,会被解释器忽略