目录
shell是什么?——shell是linux中用户与内核的联系者,是一个命令解释器,通常使用bash。
shell编程是什么?——将用于的指令写入到文本文件中,再通过shell解释器去解析
1.以.sh结尾
2.推荐使用vi vim写脚本
3.脚本首行必须以#!/bin/bash,脚本内容就是命令
4.脚本运行需要x权限 ,然后使用./xx.sh 或者sh -x aa.sh 脚本执行时会显示在执行哪条命令
5.#为注释
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命令查看所有环境变量
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