齐河网站建设公司价格,做电池的外贸网站,后台网站下载,中国文明网联盟网站建设Shell脚本入门 touch helloWorld.sh 【创建脚本文件】 vim helloWorld.sh 【编辑文件】 以#!/bin/bash开头 echo helloWorld 调用脚本 方式一#xff1a;bash 【绝对路径|相对路径】 方式二#xff1a;chomd x helloWorld.sh 绝对… 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 代表第一到第九个参数十以
上的参数十以上的参数需要用大括号包含如${10}$# 功能描述获取所有输入参数个数常用于循环,判断参数的个数是否正确以及 加强脚本的健壮性$* 功能描述这个变量代表命令行中所有的参数$*把所有的参数看成一个整体 $ 功能描述这个变量也代表命令行中所有的参数不过$把每个参数区分对待 $ 功能描述最后一次执行的命令的返回状态。如果这个变量的值为 0证明上一 个命令正确执行如果这个变量的值为非 0具体是哪个数由命令自己来决定则证明 上一个命令执行不正确了。运算符 $((运算式)) $[运算式] 条件判断 [ ] 1两个整数之间比较 -eq 等于equal -ne 不等于not equal -lt 小于less than -le 小于等于less equal -gt 大于greater than -ge 大于等于greater equal 注如果是字符串之间的比较 用等号“”判断相等用“!”判断不等。 2按照文件权限进行判断 -r 有读的权限read -w 有写的权限write -x 有执行的权限execute 3按照文件类型进行判断 -e 文件存在existence -f 文件存在并且是一个常规的文件file -d 文件存在并且是一个目录directory流程控制 if判断 if[判断表达式] then 程序 elseif[判断表达式] fi case语句 case $变量名 in 值1) 程序 ;; *) 程序 ;; esac for循环 for((i0;i100;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或多个字符 [] 字符区间
[ ] 表示匹配某个范围内的一个字符例如 [6,8]------匹配 6 或者 8 [0-9]------匹配一个 0-9 的数字 [0-9]*------匹配任意长度的数字字符串 [a-z]------匹配一个 a-z 之间的字符 [a-z]* ------匹配任意长度的字母字符串 [a-c, e-f]-匹配 a-c 或者 e-f 之间的任意字符\ 表示转义文本处理工具 cut cut 的工作就是“剪”具体的说就是在文件中负责剪切数据用的。cut 命令从文件的每 一行剪切字节、字符和字段并将这些字节、字符和字段输出。awk 搜索 passwd 文件以 root 关键字开头的所有行并输出该行的第 7 列awk -F : /^root/{print $7} passwd 归档文件 发送消息