Shell的变量 | 定义 | 只读变量 | 指令返回值
摘要
- 介绍shell的变量
- 变量的定义等
一、shell变量介绍 | 显示所有变量
- Linux Shell中的变量分为,系统变量和用户自定义变量。
- 系统变量: $HOME、$PWD、$SHELL、$USER等等,比如:echo $HOME 等等.
- 显示当前shell中所有变量
set
二、shell变量的定义 | 注意事项
基本语法
- 定义变量:
变量=值
- 撤销变量:
unset 变量
- 声明静态变量
readonly 变量
- 引用变量
$变量
或者${变量}
,${变量}
是在拼接字符串的时候有用的 比如${NUM}/file.txt
,这样$就不会将后面的内容包含进去
注意:
变量=值
,=两边不能有空格- readonly(只读)变量不能unset,也不能修改
- 变量名称一般习惯大写,且不能以数字开头
三、快速开始
- 案例1∶定义变量A
- 案例2∶撤销变量A
- 案例3:声明静态的变量B=2,不能unset
#!/bin/bash
# 案例1∶定义变量A
A=10
echo "A=$A"
#案例2∶撤销变量A
unset A
echo "A=$A"
#案例3:声明静态的变量B=2,不能unset
readonly B=2
echo "B=$B"
unset B
echo "B=$B"
chmod u+x testVar.sh
./testVar.sh
四、赋予变量返回值
即将命令的返回值赋给变量
- A=`command` 反引号,把command的结果返回给A
- A=$(command),把command的结果返回给A
#!/bin/bash
A=`date`
echo "A=$A"
B=$(date)
echo "B=$B"