Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit ddcb00a

Browse filesBrowse files
committed
Update declare.md
1 parent b00a527 commit ddcb00a
Copy full SHA for ddcb00a

1 file changed

+10-39Lines changed: 10 additions & 39 deletions

File tree

Expand file treeCollapse file tree
Open diff view settings
Filter options
Expand file treeCollapse file tree
Open diff view settings
Collapse file

‎command/declare.md‎

Copy file name to clipboardExpand all lines: command/declare.md
+10-39Lines changed: 10 additions & 39 deletions
  • Display the source diff
  • Display the rich diff
Original file line numberDiff line numberDiff line change
@@ -3,99 +3,71 @@ declare
33

44
声明变量,设置或显示变量的值和属性。
55

6-
### 概要
6+
## 语法
77

88
```shell
99
declare [-aAfFgilnrtux] [-p] [name[=value] ...]
1010
```
1111

12-
### 主要用途
12+
## 主要用途
1313

1414
- 显示包含指定属性的全部变量和值
15-
1615
- 显示包含指定属性的一到多个变量和值
17-
1816
- 显示一到多个变量的属性和值
19-
2017
- 显示所有变量的属性和值并显示函数的定义
21-
2218
- 显示所有变量的属性和值
23-
2419
- 显示所有全局变量的属性和值
2520

2621

2722
- 显示全部函数名和函数定义
28-
2923
- 只显示全部函数名
30-
3124
- 显示一到多个函数名和函数定义
32-
3325
- 只显示一到多个函数名
3426

3527

3628
- 声明全局变量(可选:赋值)
37-
3829
- 声明变量(可选:赋值、属性)
39-
4030
- 增加、删除变量的属性(可选:赋值)
4131

4232

43-
### 选项
33+
## 选项
4434

4535
```shell
4636
-f 将操作或显示限制为函数名及函数定义。
47-
4837
-F 只显示函数名(调试时附加行号和源文件)。
49-
5038
-g 在shell函数中使用时创建全局变量;其他情况下忽略。
51-
5239
-p 显示每个名称的属性和值。
5340

54-
5541
*设置属性的选项:
56-
5742
-a 创建数组(如果支持)。
58-
5943
-A 创建关联数组(如果支持)。
60-
6144
-i 增加整型属性。
62-
6345
+i 删除整型属性。
64-
6546
-l 增加小写属性,变量的值将转换为小写。
66-
6747
+l 删除小写属性。
68-
6948
-n 增加引用属性(如果该选项存在)。
70-
7149
+n 删除引用属性。
72-
7350
-r 增加只读属性。
74-
7551
-t 增加追踪属性。
76-
7752
+t 删除追踪属性。
78-
7953
-u 增加大写属性,变量的值将转换为大写。
80-
8154
+u 删除大写属性。
82-
8355
-x 增加导出属性。
84-
8556
+x 删除导出属性。
8657
```
8758

88-
#### 参数
59+
## 参数
8960

61+
```shell
9062
name(可选):变量名或函数名。
91-
9263
value(可选):变量的值。
64+
```
9365

94-
#### 返回值
66+
## 返回值
9567

96-
declare返回true除非你提供了非法选项或赋值错误。具体导致异常的情况请查看**讨论**章节的**关于异常情况**
68+
declare 返回true除非你提供了非法选项或赋值错误。具体导致异常的情况请查看**讨论**章节的**关于异常情况**
9769

98-
### 例子
70+
## 例子
9971

10072
```shell
10173
# 声明变量,当然也欢迎您在这个网站(感谢本项目发起人 @jaywcjlove)查询linux命令。
@@ -212,7 +184,7 @@ declare -F func_a func_b
212184
```
213185

214186

215-
### 讨论
187+
## 讨论
216188

217189
1. 全局和局部变量
218190

@@ -231,7 +203,6 @@ declare -F func_a func_b
231203
相关资料:
232204

233205
- [google提供的编码规范](https://github.com/google/styleguide)
234-
235206
- [全局变量的讨论](https://unix.stackexchange.com/questions/381761/what-do-declare-name-and-declare-g-do)
236207

237208
2. 关于`declare` `typeset` `export` `local` `readonly`命令

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.