File tree Expand file tree Collapse file tree 2 files changed +47
-47
lines changed
Expand file tree Collapse file tree 2 files changed +47
-47
lines changed Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ Bash 只有一种数据类型,就是字符串。不管用户输入什么数据
44
55## 转义
66
7- 某些符号在 Bash 里面有特殊含义(比如` $ ` 、` & ` 、` & ` )。
7+ 某些字符在 Bash 里面有特殊含义(比如` $ ` 、` & ` 、` * ` )。
88
99``` bash
1010$ echo $date
Original file line number Diff line number Diff 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 ` 命令用来删除一个变量。
You can’t perform that action at this time.
0 commit comments