shell脚本

本文介绍了Shell脚本的基础知识,包括变量使用、条件测试、循环结构和分支语句。详细讲解了正则表达式、sed与awk工具的运用,以及重定向和管道操作。此外,还涵盖了变量类型、运算符、预定义变量和不同的测试操作符,以及if语句的结构。
摘要由CSDN通过智能技术生成

第一章

1.掌握Shell脚本的基础知识
2.学会使用Shell变量

第二章

1.学会常见的条件测试操作
2.学会使用if条件语句 

第三章

1.学会使用for、while循环语句
2.学会使用case分支语句
 第四章

1.正则表达使用方法 

2.sed与awk工具的使用方法

shell 脚本的作用

Shell的作用 —— 命令解释器,“翻译官”
*介于系统内核与用户之间,负责解释命令行

 执行脚本文件
方法一: ./ 脚本文件路径 (需要权限)   chmod +x  脚本文件 

方法二:sh  脚本文件路径(不需要权限)
方法三:source  脚本文件路径(不需要权限)

 

 重定向与管道操作

 

重定向输入 ; < ; 从指定的文件读取数据,而不是从键盘输入

重定向输出; > ;将输出结果保存到指定的文件(覆盖原文件)

重定向输出;>>; 将输出结果追加到指定的文件

标准错误输出;2> ;将错误信息保存到指定的文件(覆盖原文件)

标准错误输出;2>>; 将错误信息追加到指定的文件中

混合输出;&> ; 将标准输出、标准错误的内容保存到同一个文件中
 

 

 

 变量类型

自定义变量:由用户自己定义、修改和使用
*环境变量:由系统维护,用于设置工作环境
*位置变量:通过命令行给脚本程序传递参数
*预定义变量:Bash中内置的一类变量,不能直接修改

 

*双引号:允许通过$符号引用其他变量值

*单引号:禁止引用其他变量值,$视为普通字符

*反撇号:命令替换,提取命令执行后的输出结果
或者可以 $() 替代---多用,可以处理嵌套命令

 

.常用运算符
*加法运算:+

*减法运算: -

*乘法运算: \*

*除法运算: /

*求模(取余)运算: % 

$()  --- 命令嵌套``

${}  -----  解决变量名混淆问题

$(())  --- 实现整数的混合运算

.预定义变量
$#:命令行中位置变量的个数

$*:所有位置变量的内容

$?:上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0值表示执行异常或出错

$0:当前执行的进程/程序名

 

常用的测试操作符

-d:测试是否为目录(Directory)

-e:测试目录或文件是否存在(Exist)

-f:测试是否为文件(File)


-r:测试当前用户是否有权限读取(Read)

-w:测试当前用户是否有权限写入(Write)

-x:测试当前用户是否有权限执行(eXcute)

-eq:等于(Equal)

-ne:不等于(Not Equal)

-gt:大于(Greater Than)

-lt:小于(Lesser Than)

-le:小于或等于(Lesser or Equal)

-ge:大于或等于(Greater or Equal)

=:字符串内容相同

!=:字符串内容不同,! 号表示相反的意思

-z:字符串内容为空

-a或&&:逻辑与,“而且”的意思

-o或||:逻辑或,“或者”的意思
 

 if语句的结构

单分支 多分支 双分支

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值