shell脚本是将自己所需要执行的命令统一写入一个文件中,之后统一执行
shell->命令解释器,操作系统内核的外壳,大致过程如下:
ls ----> bash(linux)---->kernel(内核)
写shell脚本的大致过程
1.vi + xx.sh
2.编写程序脚本
3.写好脚本给.sh一个执行权限x(chmod + x(777)xx.sh)
4.执行脚本(./sh)
注意进去要顶格写#!/bin/bash
文件类型
“-”说明为普通文件
“d”目录
“b”块设备
“c”字符设备
“L”软连接(类似于windows中的快捷方式)
“p”管道文件,不同进程间共享数据
1.rwx 2.rwx 3.rwx
1.代表作者2.代表组用户3.代表其他人 r代表可读,w代表可写,x代表有执行权限
否则用“-”代替
系统环境变量:env
通过env可查看操作系统底下所有的环境变量(类似于c中的全局变量)
脚本中的赋值默认位字符串 例:a=123 123为字符串
shell脚本中的echo 类似于c中的printf 可打印
echo“”打印双引号中的打印字符串和变量值
echo‘’单印号中的东西原样输出
“``”反单引号,将中间的字符串按照命令打印
读变量需要加$,写变量不需要加
赋值“=”等号左右不能加空格
比较符号
分支语句
循环语句
1. while [ 条件 ]
do
语句
。。。。。。
done
2.for i in `范围`
do
语句
。。。。。。
done
3.until[ 条件 ]条件为假
do
语句
。。。。。。
done 为真则停