Shell脚本入门
touch helloWorld.sh 【创建脚本文件】
vim helloWorld.sh 【编辑文件】
以#!/bin/bash开头
echo "helloWorld"
调用脚本 方式一:bash 【绝对路径|相对路径】
方式二:chomd +x helloWorld.sh
绝对路径或者相对路径
方式三:在脚本文件路径上加上"."或者source
变量
系统预定义变量
$HOME $PWD $SHELL $USER
自定义变量
变量名=变量值 【不可有空格】
使用输出时要加上$
特殊变量
$n 功能描述:n 为数字,$0 代表该脚本名称,$1-$9 代表第一到第九个参数,十以
运算符
$((运算式)) $[运算式]
条件判断 [ ]
流程控制
if判断
if[判断表达式]
then 程序
elseif[判断表达式]
fi
case语句
case $变量名 in
"值1")
程序
;;
*)
程序
;;
esac
for循环
for((i=0;i<=100;i++)) 【for 变量 in 值1,值2,值3】
do
程序
done
while循环
while [条件判断]
do
程序
done
read读取控制台输入
read -p【提示符】 -t【时间截止】 参数 读取值的参数
函数
basename 可以理解为取路径里的文件名称
使用方式 basename 路径 后缀名
dirname 理解为取文件路径的绝对路径名称
自定义函数
function 函数名()
{
可以后return语句
}
正则表达式
^ eg: ^a 匹配以a为开头
$ eg: a$ 匹配以a为结尾
. 任意一个字符
* 出现0或多个字符
[] 字符区间
文本处理工具
cut
awk
awk -F : '/^root/{print $7}' passwd
归档文件
发送消息