第一个shell 脚本 helloworld
创建文件 vim h.sh 写入
保存退出
用./h.sh运行会报错
原因:h.sh的权限不够应把权限改为777
shell变量
变量名的命名须遵循如下规则:
- 首个字符必须为字母(a-z,A-Z)。
- 中间不能有空格,可以使用下划线(_)。
- 不能使用标点符号。
- 不能使用bash里的关键字(可用help命令查看保留关键字)。
使用一个定义过的变量,只要在变量名前面加美元符号即可
your_name="zhang,wang,li,zhao"
echo $your_name
echo ${your_name}
单引号与双引号
单引号字符串的限制:
- 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
- 单引号字串中不能出现单引号(对单引号使用转义符后也不行)。
双引号的优点:
- 双引号里可以有变量
- 双引号里可以出现转义字符
拼接字符串
echo “hello $your_name !”
获取字符串长度
echo ${#your_name}
提取子字符串 子字符标识从0开始
echo ${your_name:2:4} 注 :2:4 2为子字符标识 ,4为提取字符个数
定义数组
array_name=(value0 value1 value2 value3)
echo ${array_name[@]} 或 echo ${array_name[n]} @为所有数组 n为数组标识
shell注释
以"#"开头的行就是注释,会被解释器忽略。
sh里没有多行注释,只能每一行加一个#号