一、shell脚本配置(命令解释器):
解释类编程语言 边翻译边执行 开发效率高 执行效率低 移植性好 擅长文件处理,系统操作
C语言:
编程型语言 先编译再执行 开发效率低 执行效率高 移植性好 擅长数据处理和计算
shell脚本的本质就是一系列shell命令的集合
二、shell脚本编写流程:
1.vim x.sh (进去后第一行为#!/bin/bash)
2.编写脚本
3.chmod(改变文件权限 ) + x(可执行权限) x.sh
4. ./x.sh
echo等同于printf
-rwx rwx r-x 1
-普通文件, d 目录, b 块设备 , c 字符设备,h/L 软链接(快捷方式),p 管道 ,s 网络文件(套接字)
作者权限,r读,w写,x执行 组用户(批量用户管理) 其他人
三、shell变量
1.环境变量:env
LANG语言 美式英文 全球统一字符型(UTF-8)(消除乱码)(一个中文占3个字节)
PATH 保存当前工作的默认路径(多个路径,冒号隔开)
2.位置变量
$0:脚本文件名
$1:传入脚本的第一个参数
$2:传入脚本的第二个参数
……
$# :传入参数的个数
$?:上一句shell命令执行的效果(成功返回0,失败返回1)
$$:当前shell的PID(正在运行的程序的编码)
3、shell脚本输入输出
脚本为弱类型语言,不需要定义类型,默认为字符型
输入:read
输出:echo
“”双引,打印字符串,遇到$变量则打印变量中值
‘’单引,打印字符串,遇到$变量依然打印$变量
``反单引,将中间的字符串按照命令打印
乘法为 \ *
*(通配符)代表当前目录所有的
赋值号左右两边不能空格
分支语句:
1、if语句
if (条件)[] /test(0为真,1为假) + 表达式
then(条件为真)
语句
else(条件为假)
语句
fi(结束)
2.case:
3.循环语句: