AI智能
改变未来

2.Shell之变量的定义加总结

小破站学习笔记
变量是用来临时保存数据的
数据是可以变化的数据

多次使用 就可以用变量来顶替
需要命令的执行结果 用变量保存起来

变量名=变量值

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

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 2.Shell之变量的定义加总结