浅谈Linux中的shell脚本

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 的值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值