shell脚本
1)语言分类
高级编程语言主要分为编译型语言和解释型语言
编译型语言
需要把源代码通过编译生成可以执行的文件,才能执行。
编译型语言:
- C、C++、JAVA、Python、C#...
解释型语言
不需要吧源代码编译生成可执行文件的,就可以直接运行的。
解释型语言:
- JavaScript(js) 、 typeScript(ts) 、shell...
如果都是10条语句
- 编译型语言,只有在10条语句都没有语法错的情况下,才能进行编译和运行。
- 解释型语言,哪怕后面9条语句都是错的,都能运行一条。因为它是一条一条语句解析的。
编译型语言:谁来编译?--->编译器
解释型语言:谁来解释?--->解析器
不管是解析器还是编译器都是一个软件。
2)shell解析器/解析程序
- /bin/bash
- /bin/dash
- /bin/sh
可以在写shell脚本的时候去指定使用哪个解析器去解析脚本
3)shell的脚本文件
扩展名: .sh
一个非常简单的shell脚本
demo.sh
#!/bin/bash #指定这个shell脚本使用/bin/bash解析器进行解析
# #开头的是注释
echo "hello shell" # 输出一句话“hello shell”
- #!/bin/bash :指定这个shell脚本使用/bin/bash解析器进行解析
- echo "hello shell" :输出一句话“hello shell”
- echo :一个命令可以将后面的内容输出
4)运行shell脚本
- ./shell脚本名
shell里面的语句可以是可执行的命令
- 命令行所有的可执行命令
- shell自己的语句
注意:如果使用文本编辑器创建shell脚本,需要注意选择unix模式才行。建议大家用vi/vim写 shell
5)shell的变量
shell的变量是没有类型的概念的。
shell的变量不需要进行定义的,直接用。
怎么创建:
- 变量名=值
- 示例: name="zzz" 创建了一个变量 name 并且赋值为 zzz
注意:等号两边不能有空格,等号两边的东西贴贴(贴着等号)
怎么使用:
- $变量名
- 示例: $name 表示引用变量 name 的值
- ${变量名}
- 示例: ${name} 表示引用变量 name 的值