Liunx-Shell脚本
shell可以理解为对命令行的一个解释器,命令行输入命令,shell执行,linux系统输出结果
1、
shell脚本格式
开头:
#!/bin/bash
#!告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序
举例:
#!/bin/bash
echo "Hello World !"
echo输出文本命令
运行shell脚本必须给其脚本执行权限及chmod u+x 脚本名
运行: ./脚本名.sh
2、
定义变量:变量名=值,等号两边不允许添加空格
撤销变量 unset 变量名
静态变量:readonly 变量名=值,静态变量不能撤销
输出变量需要添 $ eg: echo A=$A
3、注释
单行注释 #
多行注释 :<<! 注释的内容 !
4、将命令的返回值赋给变量
① A='date'
② A=$(date)
5、
export 变量名=变量值 (功能描述:将 shell 变量输出为环境变量/全局变量)
source 配置文件 (功能描述:让修改后的配置信息立即生效)
echo $变量名 (功能描述:查询环境变量的值)
6、
$n (功能描述:n 为数字,$0 代表命令本身,$1-$9 代表第一到第九个参数,十以上的参数,十以上的参数需要用
大括号包含,如${10})
$* (功能描述:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体)
$@(功能描述:这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待)
$#(功能描述:这个变量代表命令行中所有参数的个数)
7
条件判断
[ condition ](注意 condition 前后要有空格)
非空返回 true
[ condition ]&&命令b 条件满足则执行后面的语句
if 判断
if [ 条件判断式 ]
then
代码
fi
if [ 条件判断式 ]
then
代码
elif [条件判断式]
then
代码
fi
case 语句
eg:
for循环
for (( 初始值;循环控制条件;变量变化 ))
do
程序/代码
done
while 循环
while [ 条件判断式 ]
do
程序 /代码
done