Skip to content

Commit df93981

Browse files
committed
docs(variable): rearrage section
1 parent 5ac0fab commit df93981

File tree

2 files changed

+47
-47
lines changed

2 files changed

+47
-47
lines changed

docs/quotation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Bash 只有一种数据类型,就是字符串。不管用户输入什么数据
44

55
## 转义
66

7-
某些符号在 Bash 里面有特殊含义(比如`$``&``&`)。
7+
某些字符在 Bash 里面有特殊含义(比如`$``&``*`)。
88

99
```bash
1010
$ echo $date

docs/variable.md

Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,52 @@ $ echo $PATH
5757
$ set
5858
```
5959

60+
## 创建变量
61+
62+
用户创建变量的时候,变量名必须遵守下面的规则。
63+
64+
- 字母、数字和下划线字符组成。
65+
- 第一个字符必须是一个字母或一个下划线,不能是数字。
66+
- 不允许出现空格和标点符号。
67+
68+
变量声明的语法如下。
69+
70+
```bash
71+
variable=value
72+
```
73+
74+
上面命令中,等号左边是变量名,右边是变量。注意,等号两边不能有空格。
75+
76+
如果变量的值包含空格,则必须将值放在引号中。
77+
78+
```bash
79+
myvar="hello world"
80+
```
81+
82+
Bash 没有数据类型的概念,所有的变量值都是字符串。
83+
84+
下面是一些自定义变量的例子。
85+
86+
```bash
87+
a=z # 变量 a 赋值为字符串 z
88+
b="a string" # 变量值包含空格,就必须放在引号里面
89+
c="a string and $b" # 变量值可以引用其他变量的值
90+
d="\t\ta string\n" # 变量值可以使用转义字符
91+
e=$(ls -l foo.txt) # 变量值可以是命令的执行结果
92+
f=$((5 * 7)) # 变量值可以是数学运算的结果
93+
```
94+
95+
变量可以重复赋值,后面的赋值会覆盖前面的赋值。
96+
97+
```bash
98+
$ foo=1
99+
$ foo=2
100+
$ echo $foo
101+
2
102+
```
103+
104+
上面例子中,变量`foo`的第二次赋值会覆盖第一次赋值。
105+
60106
## 读取变量
61107

62108
读取变量的时候,直接在变量名前加上`$`就可以了。
@@ -109,52 +155,6 @@ ruanyf
109155

110156
上面的例子中,变量`myvar`的值是`USER``${!myvar}`的写法将其展开成最终的值。
111157

112-
## 创建变量
113-
114-
用户创建变量的时候,变量名必须遵守下面的规则。
115-
116-
- 字母、数字和下划线字符组成。
117-
- 第一个字符必须是一个字母或一个下划线,不能是数字。
118-
- 不允许出现空格和标点符号。
119-
120-
变量声明的语法如下。
121-
122-
```bash
123-
variable=value
124-
```
125-
126-
上面命令中,等号左边是变量名,右边是变量。注意,等号两边不能有空格。
127-
128-
如果变量的值包含空格,则必须将值放在引号中。
129-
130-
```bash
131-
myvar="hello world"
132-
```
133-
134-
Bash 没有数据类型的概念,所有的变量值都是字符串。
135-
136-
下面是一些自定义变量的例子。
137-
138-
```bash
139-
a=z # 变量 a 赋值为字符串 z
140-
b="a string" # 变量值包含空格,就必须放在引号里面
141-
c="a string and $b" # 变量值可以引用其他变量的值
142-
d="\t\ta string\n" # 变量值可以使用转义字符
143-
e=$(ls -l foo.txt) # 变量值可以是命令的执行结果
144-
f=$((5 * 7)) # 变量值可以是数学运算的结果
145-
```
146-
147-
变量可以重复赋值,后面的赋值会覆盖前面的赋值。
148-
149-
```bash
150-
$ foo=1
151-
$ foo=2
152-
$ echo $foo
153-
2
154-
```
155-
156-
上面例子中,变量`foo`的第二次赋值会覆盖第一次赋值。
157-
158158
## 删除变量
159159

160160
`unset`命令用来删除一个变量。

0 commit comments

Comments
 (0)