Skip to content

Commit 5473659

Browse files
committed
accept hustcer's review
1 parent 54e6c18 commit 5473659

27 files changed

+758
-863
lines changed

.clinerules/zh-CN-trans.md

Lines changed: 0 additions & 6 deletions
This file was deleted.

.vuepress/configs/sidebar/zh-CN.ts

Lines changed: 0 additions & 97 deletions
Original file line numberDiff line numberDiff line change
@@ -170,101 +170,4 @@ export const sidebarZhCN: SidebarConfig = {
170170
],
171171
},
172172
],
173-
'/lang-guide/': [
174-
{
175-
text: '语言参考指南',
176-
link: '/lang-guide/README.md',
177-
collapsible: false,
178-
children: [
179-
'/lang-guide/README.md',
180-
{
181-
text: 'Nu 语言类型',
182-
link: '/lang-guide/chapters/types/00_types_overview.md',
183-
collapsible: true,
184-
children: [
185-
{
186-
text: '基本类型',
187-
link: '/lang-guide/chapters/types/basic_types/00_basic_types.md',
188-
collapsible: true,
189-
children: [
190-
'/lang-guide/chapters/types/basic_types/any.md',
191-
'/lang-guide/chapters/types/basic_types/bool.md',
192-
'/lang-guide/chapters/types/basic_types/int.md',
193-
'/lang-guide/chapters/types/basic_types/float.md',
194-
'/lang-guide/chapters/types/basic_types/filesize.md',
195-
'/lang-guide/chapters/types/basic_types/duration.md',
196-
'/lang-guide/chapters/types/basic_types/datetime.md',
197-
'/lang-guide/chapters/types/basic_types/range.md',
198-
'/lang-guide/chapters/types/basic_types/string.md',
199-
'/lang-guide/chapters/types/basic_types/record.md',
200-
'/lang-guide/chapters/types/basic_types/list.md',
201-
'/lang-guide/chapters/types/basic_types/table.md',
202-
'/lang-guide/chapters/types/basic_types/closure.md',
203-
'/lang-guide/chapters/types/basic_types/nothing.md',
204-
'/lang-guide/chapters/types/basic_types/binary.md',
205-
'/lang-guide/chapters/types/basic_types/glob.md',
206-
'/lang-guide/chapters/types/basic_types/cellpath.md',
207-
],
208-
},
209-
{
210-
text: '其他数据类型',
211-
collapsible: true,
212-
children: [
213-
{
214-
text: '不能用于声明变量的类型',
215-
link: '/lang-guide/chapters/types/other_types/00_not_assignable.md',
216-
children: ['/lang-guide/chapters/types/other_types/path.md'],
217-
},
218-
{
219-
text: '不可声明的类型',
220-
link: '/lang-guide/chapters/types/other_types/01_not_declarable.md',
221-
children: [
222-
'/lang-guide/chapters/types/other_types/error.md',
223-
'/lang-guide/chapters/types/other_types/custom_value.md',
224-
'/lang-guide/chapters/types/other_types/block.md',
225-
],
226-
},
227-
],
228-
},
229-
'/lang-guide/chapters/types/type_signatures.md',
230-
'/lang-guide/chapters/types/related_commands.md',
231-
],
232-
},
233-
'/lang-guide/chapters/operators.md',
234-
{
235-
text: '流程控制',
236-
link: '/lang-guide/chapters/flow_control/00_flow_control_overview.md',
237-
collapsible: true,
238-
children: [
239-
'/lang-guide/chapters/flow_control/if-else.md',
240-
'/lang-guide/chapters/flow_control/loop.md',
241-
'/lang-guide/chapters/flow_control/while.md',
242-
'/lang-guide/chapters/flow_control/match.md',
243-
'/lang-guide/chapters/flow_control/try-catch.md',
244-
'/lang-guide/chapters/flow_control/break.md',
245-
'/lang-guide/chapters/flow_control/return.md',
246-
'/lang-guide/chapters/flow_control/continue.md',
247-
],
248-
},
249-
{
250-
text: '过滤器',
251-
link: '/lang-guide/chapters/filters/00_filters_overview.md',
252-
collapsible: true,
253-
children: [
254-
'/lang-guide/chapters/filters/each-par-each.md',
255-
'/lang-guide/chapters/filters/selecting_data.md',
256-
'/lang-guide/chapters/filters/where-filter.md',
257-
'/lang-guide/chapters/filters/select-get.md',
258-
],
259-
},
260-
'/lang-guide/chapters/custom_commands.md',
261-
'/lang-guide/chapters/declarations.md',
262-
'/lang-guide/chapters/variable_scope.md',
263-
'/lang-guide/chapters/strings_and_text.md',
264-
'/lang-guide/chapters/helpers_and_debugging.md',
265-
'/lang-guide/chapters/pipelines.md',
266-
'/lang-guide/chapters/mime_types.md',
267-
],
268-
},
269-
],
270173
};

zh-CN/book/coloring_and_theming.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -493,7 +493,7 @@ $env.LS_COLORS = (vivid generate molokai)
493493
$env.LS_COLORS = (vivid generate ayu)
494494
```
495495

496-
你可以将此命令放入你的 [Nushell 配置](/book/configuration.md)中,使其成为默认颜色。
496+
你可以将此命令放入你的 [Nushell 配置](/zh-CN/book/configuration.md)中,使其成为默认颜色。
497497

498498
## 主题
499499

@@ -583,7 +583,7 @@ $env.config.use_ls_colors: true
583583

584584
### 在浅色背景终端上工作
585585

586-
Nushell 的[标准库](/book/standard_library.md)包含一个带有默认浅色和深色主题的 `config` 模块。
586+
Nushell 的[标准库](/zh-CN/book/standard_library.md)包含一个带有默认浅色和深色主题的 `config` 模块。
587587
如果你在浅色背景的终端上工作,你可以很容易地应用浅色主题。
588588

589589
```nu

zh-CN/book/control_flow.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@
33
Nushell 提供了几个命令来帮助确定不同代码组的执行方式。在编程语言中,这种功能通常被称为*控制流*
44

55
::: tip
6-
需要注意的一点是,本页讨论的所有命令都使用[代码块](/book/types_of_data.html#blocks)。这意味着你可以在其中改变[环境变量](/book/environment.html)和其他[可变变量](/book/variables.html#mutable-variables)
6+
需要注意的一点是,本页讨论的所有命令都使用[代码块](/zh-CN/book/types_of_data.html#blocks)。这意味着你可以在其中改变[环境变量](/zh-CN/book/environment.html)和其他[可变变量](/zh-CN/book/variables.html#mutable-variables)
77
:::
88

99
## 已涵盖内容
1010

1111
下面我们介绍一些与控制流相关的命令,但在开始之前,值得注意的是,在其他章节中已经介绍了一些与控制流相关或可以在相同情况下使用的功能和概念。这些包括:
1212

13-
- [管道](/book/pipelines.html)页面上的管道。
14-
- [数据类型](/book/types_of_data.html)页面上的闭包。
15-
- [使用列表](/book/working_with_lists.html)页面上的迭代命令。例如:
13+
- [管道](/zh-CN/book/pipelines.html)页面上的管道。
14+
- [数据类型](/zh-CN/book/types_of_data.html)页面上的闭包。
15+
- [使用列表](/zh-CN/book/working_with_lists.html)页面上的迭代命令。例如:
1616
- [`each`](/commands/docs/each.html)
1717
- [`where`](/commands/docs/where.html)
1818
- [`reduce`](/commands/docs/reduce.html)
@@ -33,7 +33,7 @@ Nushell 提供了几个命令来帮助确定不同代码组的执行方式。在
3333

3434
### `if`
3535

36-
[`if`](/commands/docs/if.html) 根据一个或多个条件的结果来评估分支[代码块](/book/types_of_data.html#blocks),类似于其他编程语言中的 "if" 功能。例如:
36+
[`if`](/commands/docs/if.html) 根据一个或多个条件的结果来评估分支[代码块](/zh-CN/book/types_of_data.html#blocks),类似于其他编程语言中的 "if" 功能。例如:
3737

3838
```nu
3939
if $x > 0 { 'positive' }
@@ -76,7 +76,7 @@ match 3 {
7676
# => three
7777
```
7878

79-
分支可以返回单个值,或者如第二个分支所示,可以返回[代码块](/book/types_of_data.html#blocks)的结果。
79+
分支可以返回单个值,或者如第二个分支所示,可以返回[代码块](/zh-CN/book/types_of_data.html#blocks)的结果。
8080

8181
#### 捕获所有分支
8282

@@ -127,7 +127,7 @@ match $foo {
127127

128128
---
129129

130-
你可以在[模式匹配手册页面](https://www.nushell.sh/cookbook/pattern_matching.html)中找到有关 [`match`](/commands/docs/match.html) 的更多详细信息。
130+
你可以在[模式匹配手册页面](https://www.nushell.sh/zh-CN/cookbook/pattern_matching.html)中找到有关 [`match`](/commands/docs/match.html) 的更多详细信息。
131131

132132
## 循环
133133

@@ -156,13 +156,13 @@ $result
156156
# => ╰───┴───╯
157157
```
158158

159-
虽然如果你熟悉其他语言中的循环,可能会倾向于使用循环,但在 Nushell 中,当你能用任何一种方式解决问题时,使用应用闭包的命令被认为是更符合 [Nushell 风格](/book/thinking_in_nu.html)(惯用)的。原因在于使用循环有一个相当大的缺点。
159+
虽然如果你熟悉其他语言中的循环,可能会倾向于使用循环,但在 Nushell 中,当你能用任何一种方式解决问题时,使用应用闭包的命令被认为是更符合 [Nushell 风格](/zh-CN/book/thinking_in_nu.html)(惯用)的。原因在于使用循环有一个相当大的缺点。
160160

161161
#### 循环的缺点
162162

163163
循环最大的缺点是它们是语句,而 [`each`](/commands/docs/each.html) 是表达式。像 [`each`](/commands/docs/each.html) 这样的表达式总会产生某个输出值,而语句则不会。
164164

165-
这意味着它们不能很好地与不可变变量一起工作,而使用不可变变量被认为是更符合 [Nushell 风格](/book/thinking_in_nu.html#variables-are-immutable)的。在上一节的示例中,如果没有预先声明的可变变量,就不可能使用 [`for`](/commands/docs/each.html) 来获取递增数字的列表,或任何值。
165+
这意味着它们不能很好地与不可变变量一起工作,而使用不可变变量被认为是更符合 [Nushell 风格](/zh-CN/book/thinking_in_nu.html#variables-are-immutable)的。在上一节的示例中,如果没有预先声明的可变变量,就不可能使用 [`for`](/commands/docs/each.html) 来获取递增数字的列表,或任何值。
166166

167167
语句在需要某些输出的 Nushell 管道中也无法工作。事实上,如果你尝试这样做,Nushell 会报错:
168168

@@ -198,7 +198,7 @@ mut foo = []
198198
# => ╰────
199199
```
200200

201-
如果你在闭包中修改环境变量,你可以,但它只会在闭包的作用域内修改它,在其他地方保持不变。然而,循环使用[代码块](/book/types_of_data.html#blocks),这意味着它们可以在更大的作用域内修改常规的可变变量或环境变量。
201+
如果你在闭包中修改环境变量,你可以,但它只会在闭包的作用域内修改它,在其他地方保持不变。然而,循环使用[代码块](/zh-CN/book/types_of_data.html#blocks),这意味着它们可以在更大的作用域内修改常规的可变变量或环境变量。
202202

203203
```nu
204204
mut result = []
@@ -299,7 +299,7 @@ print 'printed'; error make { msg: 'Some error info' }; print 'unprinted'
299299

300300
传递给它的记录为捕获它的代码或最终的错误消息提供了一些信息。
301301

302-
你可以在[创建自己的错误页面](/book/creating_errors.html)上找到有关 [`error make`](/commands/docs/error_make.html) 和错误概念的更多信息。
302+
你可以在[创建自己的错误页面](/zh-CN/book/creating_errors.html)上找到有关 [`error make`](/commands/docs/error_make.html) 和错误概念的更多信息。
303303

304304
### `try`
305305

zh-CN/book/custom_commands.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -668,7 +668,7 @@ vip-greet Rahul Priya Arjun Anjali Vikram
668668
# => And a special welcome to our VIP today, Rahul!
669669
```
670670

671-
要将列表传递给剩余参数,你可以使用[展开运算符](/book/operators#spread-operator) (`...`)。使用上面的 `vip-greet` 命令定义:
671+
要将列表传递给剩余参数,你可以使用[展开运算符](/zh-CN/book/operators#spread-operator) (`...`)。使用上面的 `vip-greet` 命令定义:
672672

673673
```nu
674674
let vip = "Tanisha"

zh-CN/book/custom_completions.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ my-command
2929
第三行是补全的演示。输入自定义命令的名称 `my-command`,然后是一个空格,再按 <kbd>Tab</kbd> 键。这将显示一个包含可能补全的菜单。自定义补全的工作方式与系统中的其他补全相同,允许你输入 `e` 然后按 <kbd>Tab</kbd> 键自动补全 "eel"。
3030

3131
::: tip
32-
当补全菜单显示时,提示符默认会包含 `|` 字符。要更改提示标记,请在 `$env.config.menus` 列表的 `completion_menu` 记录中修改 `marker` 的值。另请参阅[补全菜单配置](/book/line_editor.md#completion-menu)
32+
当补全菜单显示时,提示符默认会包含 `|` 字符。要更改提示标记,请在 `$env.config.menus` 列表的 `completion_menu` 记录中修改 `marker` 的值。另请参阅[补全菜单配置](/zh-CN/book/line_editor.md#completion-menu)
3333
:::
3434

3535
::: tip
@@ -228,4 +228,4 @@ let carapace_completer = {|spans|
228228
}
229229
```
230230

231-
[更多外部补全器的示例可以在 cookbook 中找到](../cookbook/external_completers.md)
231+
[更多外部补全器的示例可以在 实战指南 中找到](../cookbook/external_completers.md)

zh-CN/book/how_nushell_code_gets_run.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -362,8 +362,8 @@ use $"($my_startup_modules)/my-utils.nu"
362362

363363
## 结论
364364

365-
Nushell运行在通常由*"动态"**"解释型"*语言(如Python、Bash、Zsh、Fish等)主导的脚本语言领域。Nushell也是*"解释型"*的,因为代码会立即运行(无需单独的手动编译)。
365+
Nushell运行在通常由 _"动态"_*"解释型"*语言(如Python、Bash、Zsh、Fish等)主导的脚本语言领域。Nushell也是 *"解释型"*的,因为代码会立即运行(无需单独的手动编译)。
366366

367-
然而,它并不*"动态"*,因为它没有`求值函数`构造。在这方面,它与Rust或Zig等*"静态"*编译型语言有更多共同点。
367+
然而,它并不 _"动态"_,因为它没有`求值函数`构造。在这方面,它与Rust或Zig等 *"静态"*编译型语言有更多共同点。
368368

369369
缺少`求值函数`常常让许多新用户感到惊讶,这也是为什么将Nushell视为编译型静态语言会有所帮助。

zh-CN/book/special_variables.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ try {
100100

101101
### `$env.NU_LOG_LEVEL`
102102

103-
[标准库](/book/standard_library.md)`std/log` 中提供日志记录功能。`NU_LOG_LEVEL` 环境变量用于定义自定义命令、模块和脚本使用的日志级别。
103+
[标准库](/zh-CN/book/standard_library.md)`std/log` 中提供日志记录功能。`NU_LOG_LEVEL` 环境变量用于定义自定义命令、模块和脚本使用的日志级别。
104104

105105
```nu
106106
nu -c '1 | print; use std/log; log debug 1111; 9 | print'

zh-CN/book/stdout_stderr_exit_codes.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,13 @@ do -i { cat unknown.txt } | complete
6060

6161
相比之下,[`print`](/commands/docs/print.md) 命令将给定值作为纯文本打印到 stdout。它也可以用于写入标准错误输出。与 [`echo`](/commands/docs/echo.md) 不同,此命令不返回任何值(`print | describe` 将返回 "nothing")。由于此命令没有输出,因此将其与其他命令管道连接没有意义。
6262

63-
[标准库](/book/standard_library.md) 提供了在不同日志级别写入消息的命令。例如:
63+
[标准库](/zh-CN/book/standard_library.md) 提供了在不同日志级别写入消息的命令。例如:
6464

6565
@[code](@snippets/book/std_log.nu)
6666

6767
![日志消息示例](../../assets/images/0_79_std_log.png)
6868

69-
可以使用 [`NU_LOG_LEVEL`](/book/special_variables.md#env-nu-log-level) 环境变量设置输出日志级别:
69+
可以使用 [`NU_LOG_LEVEL`](/zh-CN/book/special_variables.md#env-nu-log-level) 环境变量设置输出日志级别:
7070

7171
```nu
7272
NU_LOG_LEVEL=DEBUG nu std_log.nu

zh-CN/book/testing.md

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
## 断言命令
44

55
Nushell 在标准库中提供了一组"断言"命令。
6-
可以使用内置的相等/顺序测试,如 `==``<=` 或更复杂的命令,并在预期条件失败时手动抛出错误,但使用标准库提供的内容可以说更容易!
6+
7+
我们确实可以使用内置的相等/顺序命令实现测试目的,如 `==``<=` 或更复杂的命令,并在预期条件失败时手动抛出错误,但使用标准库提供的内容可以说更容易!
78

89
在下文中,将假设 `std assert` 模块已在当前作用域中导入
910

@@ -31,15 +32,15 @@ Error:
3132

3233
```nu
3334
let a = 0
34-
assert ($a == 19) $"锁定代码错误,收到:($a)"
35+
assert ($a == 19) $"The lockout code is wrong, received: ($a)"
3536
```
3637

3738
```
3839
Error:
39-
× 锁定代码错误,收到:13
40+
× The lockout code is wrong, received: 13
4041
╭─[entry #25:1:1]
4142
1 │ let a = 0
42-
2 │ assert ($a == 19) $"锁定代码错误,收到:($a)"
43+
2 │ assert ($a == 19) $"The lockout code is wrong, received: ($a)"
4344
· ────┬───
4445
· ╰── It is not true.
4546
╰────
@@ -89,7 +90,7 @@ Error: × Assertion failed.
8990
```nu
9091
def "assert even" [number: int] {
9192
assert ($number mod 2 == 0) --error-label {
92-
text: $"($number) 不是偶数",
93+
text: $"($number) is not an even number",
9394
span: (metadata $number).span,
9495
}
9596
}
@@ -108,7 +109,7 @@ Error:
108109
╭─[entry #37:1:1]
109110
1 │ assert even $a
110111
· ─┬
111-
· ╰── 13 不是偶数
112+
· ╰── 13 is not an even number
112113
╰────
113114
```
114115

@@ -185,20 +186,20 @@ use std/assert
185186
source fib.nu
186187
187188
def main [] {
188-
print "运行测试中..."
189+
print "Running tests..."
189190
190191
let test_commands = (
191192
scope commands
192193
| where ($it.type == "custom")
193194
and ($it.name | str starts-with "test ")
194195
and not ($it.description | str starts-with "ignore")
195196
| get name
196-
| each { |test| [$"print '运行测试:($test)'", $test] } | flatten
197+
| each { |test| [$"print 'Running test: ($test)'", $test] } | flatten
197198
| str join "; "
198199
)
199200
200201
nu --commands $"source ($env.CURRENT_FILE); ($test_commands)"
201-
print "测试成功完成"
202+
print "Tests completed successfully"
202203
}
203204
204205
def "test fib" [] {
@@ -219,7 +220,7 @@ def "test fib" [] {
219220
220221
# ignore
221222
def "test show-ignored-test" [] {
222-
print "此测试将不会被执行"
223+
print "This test will not be executed"
223224
}
224225
```
225226

0 commit comments

Comments
 (0)