目录
shell是什么?——shell是linux中用户与内核的联系者,是一个命令解释器,通常使用bash。
shell编程是什么?——将用于的指令写入到文本文件中,再通过shell解释器去解析
shell是什么?——shell是linux中用户与内核的联系者,是一个命令解释器,通常使用bash。
shell编程是什么?——将用于的指令写入到文本文件中,再通过shell解释器去解析
shell脚本规范
1.以.sh结尾
2.推荐使用vi vim写脚本
3.脚本首行必须以#!/bin/bash,脚本内容就是命令
4.脚本运行需要x权限 ,然后使用./xx.sh 或者sh -x aa.sh 脚本执行时会显示在执行哪条命令
5.#为注释
shell变量
1.引入用户自定义变量(局部变量),可以将繁琐的值用简单的名称表示
使用等号给变量赋值:var="abc"
使用$引用变量:echo $var
2.删除变量
rm -rf $var
3.将常量批量替换
%s#abc#$var#g
4.系统变量,用户参数判断,参数位置
$0 表示引用脚本名称作为变量值
$1 引用第一个变量值 ,比如执行脚本时传入参数 sh aa.sh baidu.com ,此时echo $1 显示baidu.com
$# 参数个数
$? 上一条命令是否成功 0表示成功
$$ 显示pid
$* 或者$@ 打印所有参数
5.环境变量
使用env命令查看所有环境变量
shell语法
1.if条件判断
#两个小括号用于运算
if ((1>2));then
echo error
else
echo success
fi
#也可用[],相当于test命令,可以用man test查看
if [1 -gt 2];then
echo error
else
echo success
fi
#判断文件是否存在 -f
if [-f /data/abc.txt];then
echo error
else
echo success
fi
#多条件判断使用-a 表示and -o 表示or
if [-f /data/abc.txt -a 1 -gt 2];then
echo error
else
echo success
fi
#也可以用两个中括号表示
if [[-f /data/abc.txt && 1 -gt 2]];then
echo error
else
echo success
fi
2.for循环语句
for var in (表达式)
do
执行语句
done
1.
for i in a,b,c
do
echo $i
done
2.
for i in `seq 1 100`
do
echo $i
done
3. while循环
格式:
while (表达式)
do
语句
done
例子:
i=1
while (($i<=10))
do
echo hello
(($i++))
done