Shell基础编程
以文件形式存放的批量Linux命令集合
通常由Linux命令、Shell命令、控制语句以及注释语句组成
纯文本文件
一般以.sh作为后缀名
Shell脚本格式
# 第一行:指定用哪个程序来编译和执行脚本
#!/bin/bash
#!/bin/sh
# P.S. 其他行的# 代表注释
变量
-
命名:必须以字母或者下划线开头,大小写敏感
-
分类
本地变量:只在创建它的shell程序中可用
环境变量(全局变量):所有用户进程中可用,全部大写
echo $name
echo ${name} #显示变量
unset name # 清楚变量
位置参量
通常用来从命令行接受参数
跟在脚本后面的每个用空格隔开的参数都为一个位置参数
在脚本中用 $0 $1 $2 … 引用
exit N: 0表示成功,>0表示有错误
数组
arr = (1,2,3)
echo ${arr[0]}
echo ${arr[*]}
echo ${#arr[*]} # 显示个数
判断
if
if [条件判断式]; then
statement
else
statement
fi
循环
# for
for var in 1 2 3 4 5
do
echo ${var}
done
num = 10
s = 0
for ((i=0;i<${num};i=i+1))
do
s=$((${s}+${i}))
done
echo ${s}
# while 读取文件
cat file|while read line
do
echo $line
done
# until