day21-

sed命令

超大文件的处理

对文件的批量修改与增加

shell

shell脚本中的格式要求很严格,要严格按照格式

-n 代表输出不换行

用户自定义变量

定义变量不用加$,输出变量时需要加$,给变量赋值时等号两边不能有空格

变量没有类型,不需要定义,直接使用,所有内容都会被解释成字符串

单引号引用的数据全部会转换为字符串

#! /bin/bash 指定shell文件使用的解释器类型

${variable} 花括号用于界定变量名,将变量名看作一个整体

${变量名} 将变量名看作一个整体,与 $变量名 等价

命令替换:如指令pwd

cmd=`pwd`   cmd1=$(pwd)

echo "${ cmd }"    ecoh "${ cmd1 }"   二者输出结果一致

位置变量

$0   : shell脚本的名字

$1-$9 : 第一个参数~第九个参数,空格做为分隔符

${10} : 第10个参数

$# : 位置参数的个数[不包括shell脚本本身]

$*:所有的位置参数

$@:所有的位置参数

$?:上一条命令的执行状态或获取shell函数的返回值

注:0表示指示成功,非0表示失败

$$:获得我们shell脚本的进程号

-a 且   -o 或

功能性语句

输入功能

read 变量1 变量2 变量3

从键盘读入一行数据,并赋值给后面的变量,不足则补空格

算数计算 expr

格式1:expr  第一个操作数 运算符 第二个操作数

格式2:(( expression ))【直接写算数过程】

测试

test

格式1:test expression

格式2:[ expression ]

 = 检测两个字符串是否相等

 != 检测两个字符串是否不相等

 -z 检测字符串的长度是否为0

-n 检测字符串的长度是否不为0

test测试字符串的时候,建议被测试字符串用""引起来

d整数变量的表达式

-eq等于
-ne不等于
-ge大于
-ge大于等于
-lt小于
-le小于等于

-z表示判断变量是否为空

-a 表示且

-o 表示或

文件操作

 -d : 测试是否是一个目录文件

-f : 测试是否是一个普通文件

-w : 测试是否可写

-r : 测试是否可读

-x : 测试是否可执行

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值