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
linux学习day04---shell编程
最新推荐文章于 2024-08-07 19:11:51 发布