变量种类
- 系统变量:$PATH $BASH
- 用户自定义变量:变量名=变量值(***等号前后不能有空格)
1. #!/bin/bash 2. 3. # 系统变量 4. echo $PATH 5. echo $BASH 6. 7. # 用户自定义变量 8. # 注意等号前后不能有空格 9. name=大海 10. age=27 11. # 使用变量在变量前加一个$符,如下 12. # 变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界 13. echo $name$age 14. echo ${name}${age}
变量名命名规则
- 首个字符必须为字母(a-z,A-Z)。
- 中间不能有空格,可以使用下划线(_)。
- 不能使用标点符号。
- 不能使用bash里的关键字(可用help命令查看保留关键字)
字符串
- 说明:字符串可以用单引号,也可以用双引号,也可以不用引号
1. #!/bin/bash 2. 3. echo '我叫大海' # 单引号 4. echo "今年27" # 双引号 5. echo 职业:软件测试工程师 # 无引号
单双引号区别
- 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的
- 单引号字串中不能出现单引号(对单引号使用转义符后也不行)
- 双引号里可以有变量
- 双引号里可以出现转义字符
1. #!/bin/bash 2. 3. # 单引号变量无效原样输出--》大家好,我是$name 4. name='大海' 5. echo '大家好,我是$name' 6. 7. # 双引号可使用变量,输出--》大家好,我是大海 8. name='大海' 9. echo "大家好,我是$name" 10. 11. # 双引号可以使用转义,输出--》大家好,我是"大海" 12. name='大海' 13. echo "大家好,我是\"$name\""
字符串常用操作
1. #!/bin/bash 2. 3. # 字符串拼接,直接连着写即可 4. name="大海" 5. say="hello, "$name" !" 6. say_1="hello, ${name} !" 7. echo $say $say_1 8. 9. # 获取字符串长度 10. string="abcdef" 11. echo ${#string} #输出 6 12. 13. # 截取字符串 14. string="大海 27 测试工程师" 15. echo ${string:2:3} # 27