Shell编程笔记

Shell编程笔记

变量的定义规则

  1. 变量名称可以由字母、数字、下划线组成, 但是不能以数字开头, 环境变量大写
  2. 等号两边不能有空格
  3. 在bash中, 变量默认类型都是字符串类型, 无法直接进行数值运算。
  4. 变量的值如果有空格, 需要使用双引号括起来
    在这里插入图片描述特殊变量
    $n, n代表着数字, $0代表着脚本名称, $1- 9 代 表 着 第 一 个 倒 第 九 个 参 数 , 十 以 上 的 参 数 9代表着第一个倒第九个参数, 十以上的参数 9{10}
    $# 代表着输入参数的个数, 常常用于循环
    $*, 代表命令行中的所有参数,将所有参数看成一个整体
    $@, 也代表命令的所有参数, 将每个参数区别对待
    #? 上一次命令的返回状态, 0代表正常

运算
a. 变量=$[运算式]
b. expr + - * / %
注意:expr运算符之间需要有空格
在这里插入图片描述

条件判断
[ condition ] , 主义Condition前后要有空格
整数之间的比较:-gt -lt -ge -le -eq -ne
文件权限进行比较:-r -w -x
文件类型进行判断:-f -e -d
多条件判断(&&,||)
在这里插入图片描述

流程控制
if判断
在这里插入图片描述

在这里插入图片描述
case

在这里插入图片描述

在这里插入图片描述
for
在这里插入图片描述

在这里插入图片描述
while
在这里插入图片描述
read 读取控制台输入
在这里插入图片描述

系统函数
在这里插入图片描述

自定义函数
在这里插入图片描述
在这里插入图片描述

cut
剪切数据
在这里插入图片描述
sed
流编辑器
在这里插入图片描述
awk
文本分析工具,把文件逐行读入,默认以空格将每行切片, 切开后的部分再进行处理。
awk[-F -V] ‘pattern1 {action1} pattern2 {action2}’ filename
内置变量有FILENAME、NR、NF
在这里插入图片描述
在这里插入图片描述
sort
将文件排序, 并将排序结果标准输出。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值