小破站学习笔记
变量是用来临时保存数据的
数据是可以变化的数据
多次使用 就可以用变量来顶替
需要命令的执行结果 用变量保存起来
变量名=变量值
A=hello
unset A
1.变量名区分大小写
2.变量名不能有特殊符号 空格要用""引起来
3.变量名不能以数字开头
4.=两边不能有空格 py可以
5.变量名尽量见名知义
常见的定义变量
a=12345
echo ${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