File tree 2 files changed +47
-47
lines changed
2 files changed +47
-47
lines changed Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ Bash 只有一种数据类型,就是字符串。不管用户输入什么数据
4
4
5
5
## 转义
6
6
7
- 某些符号在 Bash 里面有特殊含义(比如` $ ` 、` & ` 、` & ` )。
7
+ 某些字符在 Bash 里面有特殊含义(比如` $ ` 、` & ` 、` * ` )。
8
8
9
9
``` bash
10
10
$ echo $date
Original file line number Diff line number Diff line change @@ -57,6 +57,52 @@ $ echo $PATH
57
57
$ set
58
58
```
59
59
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
+
60
106
## 读取变量
61
107
62
108
读取变量的时候,直接在变量名前加上` $ ` 就可以了。
@@ -109,52 +155,6 @@ ruanyf
109
155
110
156
上面的例子中,变量` myvar ` 的值是` USER ` ,` ${!myvar} ` 的写法将其展开成最终的值。
111
157
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
-
158
158
## 删除变量
159
159
160
160
` unset ` 命令用来删除一个变量。
You can’t perform that action at this time.
0 commit comments