小破站学习笔记
变量是用来临时保存数据的
数据是可以变化的数据
多次使用 就可以用变量来顶替
需要命令的执行结果 用变量保存起来
变量名=变量值
A=hellounset A
1.变量名区分大小写
2.变量名不能有特殊符号 空格要用\”\”引起来
3.变量名不能以数字开头
4.=两边不能有空格 py可以
5.变量名尽量见名知义
常见的定义变量
a=12345echo ${a:2:3}345
变量来自于命令执行结果
变量=命令结果
`` $()
交互式变量定义
用户自己定义
read -p \'Input your name:\' name
-s 不显示用户输入内容
-n 限制长度
-t 限制输入时间
变量值来自于文件
read -p \"请输入IP地址:\" IP < ip.txt
定义有类型的变量
给变量做一些限制 固定变量的类型 比如整型 只读
declare 选项 变量名=变量值
-i 变量为整数
declare -i A=123
-r 定义只读变量 无法后续修改
declare -r B=hello
-a 定义普通数组
-A 定义关联数组
-x 将变量通过环境导出
daclare -x AAA=12345 等于 export AAA=12345
A=\'hell world\'中间有空格引号引起来\'\' \"\"相同点 引号里的内容可以作为一个整体
不同点 双引号可以引用变量 单引号不可以
总结
* 任意0个或多个字符? 任意单个字符[] 括号里面的任意单个字符[!a] 取反{a,b,c} 匹配里面用,隔开的所有的字符串{1..10} 1-10
1.脚本名字 xx.sh
2.脚本内容
定义解释器 #!/bin/bash or #!/bin/env bash
注释说明 #
程序本身
定义变量+命令+基本语法+思路=完成任务
脚本执行方式
标准执行方式
./xx.sh
非标准
bash xx.sh