linux学习day04---shell编程

1.Shell编程:提供了一个界面来进行操作
			创建Shell编程文件
			后缀为.sh的文件
			编写:
				文件头部为#!/bin/bash或#!/bin/sh或不写,建议写上
			运行:
				1.sh shell脚本			例如:sh hello.sh
				2.bash shell脚本 		例如:bash hello.sh
				3.修改权限为可执行的,然后./shell脚本(默认是bash)  例如:./hello.sh
			变量:动态的数据类型语言,变量不会限制具体的数据类型
			命名规则:
				1:只能使用数字,字母和下划线,且不能以数字开头
				2:变量名区分大小写
				3:建议变量的名称通俗易懂
			引用变量:
				1.直接使用
					格式:$变量名称
					注意:如果变量后面连着出现字母,数字,下划线,会看做是同一个变量
				2.加边界在使用:引用{}的名称来进行查找变量
					格式:${变量名称}
			修改变量的值:
				只能通过重新定义的方式,不能使用${变量}=值
			注意:变量赋值是通过等号(=)进行赋值,在变量、等号和值之间不能出现空格。
			位置变量:在脚本中使用位置变量($数字)来进行占位 等待参数的传递
				格式:$数字 获取某一个位置上的值
					 $# 获取参数的个数
					 $*  获取参数的值
				注意:把脚本名称的$0的参数忽略不计
					  $0永远都是脚本名称
					  $数字:数字大于一位数时,需要加上边界{}
					  例如:${10}
注意:在/etc/profile中自定义的变量,在哪里都能使用
2.字符串
		单引号:内容按原字符串进行输出
			   不能使用转义符
		双引号:可以应用变量
			   可以使用转移符
		没引号:可以引用变量
			   可以使用转移符
		拼接:直接引用多个变量
			例如:x=${name}${age}
		字符串的长度:
			格式:${#变量名}
		字符串的截取:
			格式:${变量名:开始位置:截取长度}
		字符串的替换:会生成一个新的字符串,不会在原字符串上发生修改
			替换一次(第一次)格式:${变量名/原字符串内容/新字符串内容}
			替换所有格式:${变量名://原字符串内容/新字符串内容}
			注意:替换不会在原字符串上修改
		字符串的删除:会生成一个新的字符串,不会在原字符串上发生修改
			#:从头开始删除(匹配第一个)
				格式:${变量名#条件}
				例如:${str#*,}:删除第一个逗号之前包括逗号的所有内容
			##:从头开始删除(匹配最后一个)
				格式:${变量名##条件}
				例如:${str##*,}:删除最后一个逗号之前包括逗号的所以内容
			%:从尾开始删除(匹配第一个)
				格式:${变量名%条件}
				例如:${str%,*}:删除第一个逗号之后包括逗号的所有内容
			%%:从尾开始删除(匹配最后一个)
				格式:${变量名%%条件}
				例如:${str%%,*}:删除最后一个逗号之后的所有的内容
3.数组:存储多个元素
		格式:变量名=(元素1 元素2....元素n)
		操作:${变量名[下标]}
		注意:${list}直接输出变量名,结果就是下标为0的值
			 ${list[*]}:获取所有的元素
			 ${#变量名[*]}:获取个数
4.算数运算符:
		方式1:通过expr这个表达式计算工具
			  格式:`expr 表达式`
			  注意:表达式中运算符两边需要加空格
		方式2:通过[]
				格式:$[表达式]
5.比较运算符:
		格式:[值1 符号 值2]
		注意:使用[]时,符号两端加不加空格都行,[]两端加不加都行,不能使用字母(-gt)
				比较等于时,使用==
				直接引用结果 0表示false 1表示true
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值