1.什么是shell脚本
shell脚本是一种计算机程序,旨在由Unixshell(一种命令行解释器)运行。shell脚本的各种方言被认为是脚本语言。shell脚本执行的典型操作包括文件操作、程序执行和打印文本。设置环境、运行程序并执行任何必要的清理或日志记录的脚本称为wrapper。
该术语也更普遍地用于表示运行操作系统外壳的自动化模式。每个操作系统都为这些功能使用一个特定的名称,包括批处理文件(MSDos-Win95流,OS/2)、命令过程(VMS)和shell脚本(WindowsNT流和第三方衍生产品,如4NT——文章位于cmd。exe),与大型机操作系统相关联的术语很多。
shell 他就是一门编程语言,客户可以通过该语言与linux内核进行相应的交互。
2.如何使用
创建一个以.sh为后缀名的文件
#!/bin/bash ----必须以bin/bash开头
(1)第一个脚本 打印hello world
#!/bin/bash
echo "hello world"
(2) 变量
定义语法 变量名=变量值
#!/bin/bash
name=zhangsan
echo "my name is ${name}"
(3)传递参数
执行 Shell 脚本时,向脚本传递参数, $n 接收第n个参数 执行时: ./demo.sh 参数1 参数2
#!/bin/bash
echo "你传入的第一个参数值:$1"
echo "你传入的第二个参数值:$2"
(4)数组
数组名=(元素 元素)元素之间用空格隔开
arr=(13 "张三" )
echo "数组中第一个元素的内容:${arr[0]}"
echo "数组中第二个元素的内容:${arr[1]}"
(5)基本运算符
-
算数运算符
-
关系运算符
-
布尔运算符
-
字符串运算符
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。
expr 是一款表达式计算工具,使用它能完成表达式的求值操作。
例如,两个数相加(注意使用的是反引号 ` 而不是单引号 ' )
val=`expr 2+2`
echp "两数之和为:$val"
(6)控制语句
常用的 if 和for