shell脚本、awk、sed用法

本文介绍了shell脚本的基本概念,包括其作为内核与用户间的解释器角色,以及不同类型的shell。深入讲解了脚本的构成、执行方式、变量管理和运算操作。此外,还探讨了条件测试、循环结构、函数定义与调用,以及如何编写shell版本的fork炸弹。同时,文章涵盖了sed的基本用法和awk的应用。
摘要由CSDN通过智能技术生成

shell sed awk

什么是shell
翻译官 内核与用户之间的解释器程序(/bin/bash)

shell种类

配置文件:/etc/shells
	/bin/sh
	/bin/bash
	/sbin/nologin
	/usr/bin/sh
	/usr/bin/bash
	/usr/sbin/nologin
	/bin/tcsh
	/bin/csh

规范脚本的构成

#!表明解释器
#注释信息
可执行的命令

脚本的执行方式

加x执行权限 [绝对路径  相对路径]  开启子进程
bash  脚本文件;  sh 脚本文件   开启子进程
source  脚本文件;脚本文件      不开子进程

变量的类型

环境变量
	user (当前登录的系统用户)
	UID  (当前登录用户的uid)
	pwd  (当前所在路径)
	home (当前用户家目录)
	ps1  (一级提示符)
	ps2  (二级提示符)
位置变量
	$1  $2  $3
预定义变量
	$0  执行脚本的名字
	$?  返回上一条命令的结果(0正确   非0错误)
	$$  当前脚本的进程号
	$#  统计位置变量个数
	$*  所有位置变量的值
自定义变量
	变量民的要求
		(1)数字、字母、下划线组成
		(2)不能以数字开头
		(3)等号两边不能有空格
		(4)如果变量有值,则会覆盖

定义变量

	变量名=变量值 ch=18
	read -p "请输入您要查询的用户名:" name
	export  定义全局变量

取消变量

	unset 
	export -n 撤销全局变量(变量存在)

引号的区别

	“”:	切丁范围
	‘’:	界定范围  屏蔽特殊字符的含义
	``或$():获取命令的输出结果

shell中的运算

+  -  *  /  %
方法一:
	expr  1 + 1 (注意必须有空格)
\转义符号:屏蔽之后一个字符的特殊含义【主要在乘法中运用】

方法二:
	echo  $[]  ;  echo $(())
	
方法三:
	改变变量本身的值,不显示结果
		let  a=a+1
		let a+=1
		let a++
		
方法四:
	bc工具
	scale:scale=N(数字)  指定小数位的长度

测试

条件测试:
	格式: test  表达式; [  表达式  ]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值