Shell脚本执行方式:
(1)
bash < 脚本名
(2)
bash
(3)
chmod
脚本名
注意:如果在shell中指定了#!/bin/bash;可以不用在crontab中写bash,直接/xx/xx/xx.sh即可
Shell语法分析:
1.变量:
(1)定义:变量名=字符串
(2)使用(打印变量的值): echo $变量名
(3)变量赋值:
普通的赋值
xx="dd dkkd
将命令的结果赋值,有两种形式
a) `命令`:
var = ` pwd `
b) $(命令):
var=${pwd}
2.数组:
(1)定义:
(2)数组值:
${数组名[下标]}
若没有给出数组元素的下标,则数组名表示下标为0的数组元素
表达式${#arr[i]}的值是数组arr第i个元素值的长度(字符个数)。
3.通配符:
* 表示匹配任意字符0次或多次出现
?表示匹配任意一个字符
[ ]表示其中任何一个字符
!
+ 表示匹配任意字符1次或多次出现
4.引号:
(1)单引号: 普通字符
(2)双引号:除“$”、“`”、“"”、“\”或换行符外,其他都作为普通字符
(3)倒引号: 命令行
5.条件语句:
(1)if
(2)case
例如:
case $1 in
esac
6.循环语句:
(1)while
while
do
命令
Done
(2) until
until
do
Done
(3)for
for
do
Done
7.Break与Continue
break
continue
8.函数:
函数声明如下:
函数名( )
{
}
函数定义也可以通过function关键字声明:function函数名(){}
注:可以通过return n 退出函数