1.什么是shell脚本
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。
shell他就是一个脚本命令,当运行该脚本命令时,可以与Linux系统底层进行交互
2.基本语法.sh
2.1、定义以开头:#!/bin/bash
#!用来声明脚本由什么shell解释,否则使用默认shell
#!/bin/bash
echo "Hello World !"
必须以#!/bin/bash开头
echo 输出语句
执行: ./脚本文件名.sh
注意: 权限不足
2.2Shell 变量
shell的变量和java的变量区别: 无需添加数据类型
2.3Shell 传递参数
当执行shell脚本时,可以传递参数。 在shell脚本中使用$n接受传递的参数。n:表示数字1-∞
2.5 Shell 数组
数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。
与大部分编程语言类似,数组元素的下标由 0 开始。
语法: array_name=(value1 value2 ... valuen)
注意: Shell 数组用括号来表示,元素用"空格"符号分割开
注意: 如果直接引用数组名而没有使用下标默认下标0
2.5 关联数组
理解为java中map.
关联数组使用 declare 命令来声明,语法格式如下:
declare -A array_name=([k]=v [k]=v [k]=v)
${arr_name[k]}
使用*表示所有key对应的值
2.6 Shell 基本运算符
算数运算符
关系运算符
布尔运算符
字符串运算符
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。
https://www.runoob.com/linux/linux-shell-process-control.html