Skip to content

Commit 04f51de

Browse files
committed
[zh-CN] 您 -> 你
1 parent b4c20ab commit 04f51de

24 files changed

+88
-88
lines changed

zh-CN/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ winget install nushell --scope machine
5959

6060
## 文档
6161

62-
- [入门](/zh-CN/book/getting_started.html) 指引您熟悉 Nushell
62+
- [入门](/zh-CN/book/getting_started.html) 指引你熟悉 Nushell
6363
- [Nu 之异同](/zh-CN/book/coming_to_nu.html) 描述了 Nu 与其他语言和 Shell 的异同之处
6464
- [Nu 基础](/zh-CN/book/nu_fundamentals.html) 是对 Nu 基础知识更详尽、更有条理的描述
6565
- [Nu 编程](/zh-CN/book/programming_in_nu.html) 将 Nu 作为一门编程语言进行描述
@@ -69,4 +69,4 @@ winget install nushell --scope machine
6969

7070
如果你有任何问题可以在 [Discord](https://discord.gg/NtAbbGn) 上找到我们。
7171

72-
您可以通过 [意见反馈](https://github.com/nushell/nushell.github.io/issues) 或者 [贡献 PR](https://github.com/nushell/nushell.github.io/pulls) 来帮助我们完善此网站。
72+
你可以通过 [意见反馈](https://github.com/nushell/nushell.github.io/issues) 或者 [贡献 PR](https://github.com/nushell/nushell.github.io/pulls) 来帮助我们完善此网站。

zh-CN/book/coloring_and_theming.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -579,7 +579,7 @@ $env.config.use_grid_icons: true
579579
$env.config.use_ls_colors: true
580580
```
581581

582-
如果你想在主题设计上火力全开,你需要把我在一开始提到的所有项目作为主题,包括`LS_COLORS`和提示。祝您好运!
582+
如果你想在主题设计上火力全开,你需要把我在一开始提到的所有项目作为主题,包括`LS_COLORS`和提示。祝你好运!
583583

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

zh-CN/book/design_notes.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# 设计说明
22

3-
本章旨在深入介绍 Nushell 某些方面的设计原理。这些内容对于基础使用并非必需,但阅读它们将帮助您理解 Nushell 的工作原理及其设计初衷。
3+
本章旨在深入介绍 Nushell 某些方面的设计原理。这些内容对于基础使用并非必需,但阅读它们将帮助你理解 Nushell 的工作原理及其设计初衷。
44

5-
我们计划在未来扩展本章内容。如果您发现某些主题难以理解,请告诉我们。这些主题可能很适合添加到本章中。
5+
我们计划在未来扩展本章内容。如果你发现某些主题难以理解,请告诉我们。这些主题可能很适合添加到本章中。
66

7-
[Nushell代码执行原理](how_nushell_code_gets_run.md)解释了当您运行Nushell源代码时会发生什么。它说明了Nushell在许多方面更接近传统的编译型语言(如C或Rust),而不是其他Shell和动态语言,希望能消除由此产生的一些困惑。
7+
[Nushell代码执行原理](how_nushell_code_gets_run.md)解释了当你运行Nushell源代码时会发生什么。它说明了Nushell在许多方面更接近传统的编译型语言(如C或Rust),而不是其他Shell和动态语言,希望能消除由此产生的一些困惑。

zh-CN/book/directory_stack.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use std/dirs
1717
```
1818

1919
::: tip
20-
要使此功能在每次启动Nushell时都可用,请将上述命令添加到您的[启动配置](./configuration.md)中。
20+
要使此功能在每次启动Nushell时都可用,请将上述命令添加到你的[启动配置](./configuration.md)中。
2121
:::
2222

2323
这将提供以下新命令:
@@ -31,7 +31,7 @@ use std/dirs
3131
| `dirs next` | 将列表中的下一个目录设为活动目录。如果当前活动目录是列表中的最后一个,则循环到列表开头。 |
3232
| `dirs prev` | 将列表中的前一个目录设为活动目录。如果当前活动目录是列表中的第一个,则循环到列表末尾。 |
3333

34-
当我们开始使用`dirs`时,列表中只有一个目录,即活动目录。您仍然可以使用`cd`命令更改此目录。
34+
当我们开始使用`dirs`时,列表中只有一个目录,即活动目录。你仍然可以使用`cd`命令更改此目录。
3535

3636
```nu
3737
cd ~
@@ -94,7 +94,7 @@ dirs goto 2
9494
# => /home/myuser/src/repo/nu_scripts
9595
```
9696

97-
当您完成某个目录的工作后,可以使用以下命令将其从列表中移除:
97+
当你完成某个目录的工作后,可以使用以下命令将其从列表中移除:
9898

9999
```nu
100100
dirs drop
@@ -133,4 +133,4 @@ use std/dirs shells-aliases *
133133
| `n` | `dirs next`的别名 |
134134
| `p` | `dirs prev`的别名 |
135135

136-
当然,您也可以根据需要定义自己的别名
136+
当然,你也可以根据需要定义自己的别名

zh-CN/book/explore.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,15 @@ ls | explore -i
2121

2222
![explore-ls-png](https://user-images.githubusercontent.com/20165848/207849604-421312e3-537f-4b2e-b83e-f1f83f2a79d5.png)
2323

24-
[`explore`](/commands/docs/explore.md)的主要功能是`:table`(您可以在上面的截图中看到)。
24+
[`explore`](/commands/docs/explore.md)的主要功能是`:table`(你可以在上面的截图中看到)。
2525

26-
您可以通过`<Left>``<Right>``<Up>``<Down>`方向键与之交互。它还支持Vim风格的`<h>``<j>``<k>``<l>`键绑定,`<Ctrl-f>``<Ctrl-b>`,以及Emacs风格的`<Ctrl-v>``<Alt-v>``<Ctrl-p>``<Ctrl-n>`键绑定。
26+
你可以通过`<Left>``<Right>``<Up>``<Down>`方向键与之交互。它还支持Vim风格的`<h>``<j>``<k>``<l>`键绑定,`<Ctrl-f>``<Ctrl-b>`,以及Emacs风格的`<Ctrl-v>``<Alt-v>``<Ctrl-p>``<Ctrl-n>`键绑定。
2727

28-
您可以通过进入光标模式来检查底层值。按`<i>``<Enter>`进入该模式。
28+
你可以通过进入光标模式来检查底层值。按`<i>``<Enter>`进入该模式。
2929
然后使用方向键选择需要的单元格。
30-
您将能够看到它的底层结构
30+
你将能够看到它的底层结构
3131

32-
您可以通过`:help`获取更多相关信息。
32+
你可以通过`:help`获取更多相关信息。
3333

3434
## 命令
3535

@@ -39,8 +39,8 @@ ls | explore -i
3939

4040
## 配置
4141

42-
您可以通过配置自定义许多选项(包括样式和颜色)。
43-
您可以在[`default-config.nu`](https://github.com/nushell/nushell/blob/main/crates/nu-utils/src/default_files/default_config.nu)中找到示例配置。
42+
你可以通过配置自定义许多选项(包括样式和颜色)。
43+
你可以在[`default-config.nu`](https://github.com/nushell/nushell/blob/main/crates/nu-utils/src/default_files/default_config.nu)中找到示例配置。
4444

4545
## 示例
4646

@@ -54,12 +54,12 @@ $nu | explore --peek
5454

5555
### `:try`命令
5656

57-
有一个交互式环境,您可以使用`nu`命令浏览数据。
57+
有一个交互式环境,你可以使用`nu`命令浏览数据。
5858

5959
![explore-try-gif](https://user-images.githubusercontent.com/20165848/208159049-0954c327-9cdf-4cb3-a6e9-e3ba86fde55c.gif)
6060

6161
#### 通过`$nu`保留所选值
6262

63-
记住您可以结合`--peek`参数使用。
63+
记住你可以结合`--peek`参数使用。
6464

6565
![explore-try-nu-gif](https://user-images.githubusercontent.com/20165848/208161203-96b51209-726d-449a-959a-48b205c6f55a.gif)

zh-CN/book/how_nushell_code_gets_run.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Nushell代码执行原理
22

3-
[用Nu的方式思考](./thinking_in_nu.md#think-of-nushell-as-a-compiled-language)中,我们建议您"将Nushell视为编译型语言",这是因为Nushell代码的处理方式。我们还介绍了一些由于这种处理方式而在Nushell中无法工作的代码示例。
3+
[用Nu的方式思考](./thinking_in_nu.md#think-of-nushell-as-a-compiled-language)中,我们建议你"将Nushell视为编译型语言",这是因为Nushell代码的处理方式。我们还介绍了一些由于这种处理方式而在Nushell中无法工作的代码示例。
44

5-
其根本原因是Nushell严格分离了 **_解析和评估_** 阶段,并 **_禁止类似`eval`的功能_** 。在本节中,我们将详细解释这意味着什么、为什么这样做以及其影响。解释尽可能简单,但如果您之前使用过其他编程语言可能会更容易理解
5+
其根本原因是Nushell严格分离了 **_解析和评估_** 阶段,并 **_禁止类似`eval`的功能_** 。在本节中,我们将详细解释这意味着什么、为什么这样做以及其影响。解释尽可能简单,但如果你之前使用过其他编程语言可能会更容易理解
66

77
[[toc]]
88

@@ -64,7 +64,7 @@ fn main() {
6464
2. `机器码 ⇒ CPU ⇒ 结果`
6565

6666
::: important
67-
您可以看到编译-运行序列与解释器的解析-评估序列没有太大区别。您从源代码开始,将其解析(或编译)为某种状态(例如字节码、IR、机器码),然后评估(或运行)IR以获得结果。您可以将机器码视为另一种类型的IR,将CPU视为其解释器。
67+
你可以看到编译-运行序列与解释器的解析-评估序列没有太大区别。你从源代码开始,将其解析(或编译)为某种状态(例如字节码、IR、机器码),然后评估(或运行)IR以获得结果。你可以将机器码视为另一种类型的IR,将CPU视为其解释器。
6868

6969
然而,解释型语言和编译型语言之间的一个重大区别是解释型语言通常实现 _`eval`函数_,而编译型语言则没有。这意味着什么?
7070
:::
@@ -96,7 +96,7 @@ print("Hello, World!")
9696
eval("print('Hello, Eval!')")
9797
```
9898

99-
运行该文件(`python hello_eval.py`)时,您会看到两条消息_"Hello, World!"__"Hello, Eval!"_。具体过程如下:
99+
运行该文件(`python hello_eval.py`)时,你会看到两条消息_"Hello, World!"__"Hello, Eval!"_。具体过程如下:
100100

101101
1. 整个程序被解析
102102
2. (第3行) `print("Hello, World!")` 被求值
@@ -115,7 +115,7 @@ Nushell不允许这样做。
115115
如上所述,由于在解释过程中没有`求值函数`来修改字节码,解释型语言的解析/求值过程与C++和Rust等编译型语言的编译/运行过程(在高层面上)几乎没有区别。
116116

117117
::: tip 关键点
118-
这就是为什么我们建议您 _"将Nushell视为编译型语言"_。尽管它是一种解释型语言,但由于缺少`求值函数`,它具有传统静态编译型语言的一些特征性优点和限制。
118+
这就是为什么我们建议你 _"将Nushell视为编译型语言"_。尽管它是一种解释型语言,但由于缺少`求值函数`,它具有传统静态编译型语言的一些特征性优点和限制。
119119
:::
120120

121121
我们将在下一节深入探讨这意味着什么。
@@ -160,7 +160,7 @@ hello()
160160

161161
此外,解析完成后,我们可以确定字节码(IR)在求值过程中不会改变。这使我们对结果字节码(IR)有深入的了解,能够进行强大可靠的静态分析和IDE集成,这在更动态的语言中可能难以实现。
162162

163-
总的来说,在扩展Nushell程序时,您可以更放心错误会被更早发现
163+
总的来说,在扩展Nushell程序时,你可以更放心错误会被更早发现
164164
:::
165165

166166
## Nushell交互式解释器(REPL)
@@ -196,7 +196,7 @@ hello()
196196

197197
:::
198198

199-
当您在输入命令行后按<kbd>Enter</kbd>时,Nushell会:
199+
当你在输入命令行后按<kbd>Enter</kbd>时,Nushell会:
200200

201201
1. **_(读取)_**:读取命令行输入
202202
2. **_(求值)_**:解析命令行输入
@@ -328,7 +328,7 @@ const foo_contents = (open foo.nu)
328328
一般来说,这些命令和结果表达式相当简单且 **_没有副作用_** 。否则,解析器很容易进入不可恢复的状态。例如,想象尝试将无限流分配给常量。解析阶段将永远不会完成!
329329

330330
::: tip
331-
您可以使用以下命令查看哪些Nushell命令可以返回常量值
331+
你可以使用以下命令查看哪些Nushell命令可以返回常量值
332332

333333
```nu
334334
help commands | where is_const

zh-CN/book/modules/creating_modules.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ use inc.nu *
4040
# => 6
4141
```
4242

43-
当然,您可以轻松地分发这样的文件,以便其他人也可以使用该模块。
43+
当然,你可以轻松地分发这样的文件,以便其他人也可以使用该模块。
4444

4545
## 导出
4646

@@ -76,7 +76,7 @@ use increment.nu *
7676
# => name, or export `main` command.
7777
```
7878

79-
就像错误消息中提到的那样,您可以简单地将导出重命名为 `main`,在这种情况下,导入时将采用模块的名称。编辑 `increment.nu` 文件:
79+
就像错误消息中提到的那样,你可以简单地将导出重命名为 `main`,在这种情况下,导入时将采用模块的名称。编辑 `increment.nu` 文件:
8080

8181
```nu
8282
export def main []: int -> int {
@@ -138,7 +138,7 @@ use increment *
138138
请注意,一旦导入,无论使用文件形式还是目录形式,模块的行为都是相同的;只有其路径发生了变化。
139139

140140
::: note
141-
从技术上讲,您可以使用目录形式或显式使用 `use increment/mod.nu *` 来导入它,但在使用 `mod.nu` 时首选目录简写。
141+
从技术上讲,你可以使用目录形式或显式使用 `use increment/mod.nu *` 来导入它,但在使用 `mod.nu` 时首选目录简写。
142142
:::
143143

144144
## 子命令

zh-CN/book/nu_as_a_shell.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@
22

33
[Nu基础](nu_fundamentals.md)[在Nu中编程](programming_in_nu.md)章节主要关注Nushell的语言特性。本章将重点介绍与Nushell解释器(Nushell [REPL](https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop))相关的部分。有些概念直接是Nushell编程语言的一部分(如环境变量),而其他一些则是纯粹为了增强交互体验而实现的(如钩子),因此在运行脚本等场景下不会出现。
44

5-
Nushell的许多参数都可以[配置](configuration.md)。配置本身作为环境变量存储。此外,Nushell有几个不同的配置文件,在启动时运行,您可以在其中放置自定义命令、别名等。
5+
Nushell的许多参数都可以[配置](configuration.md)。配置本身作为环境变量存储。此外,Nushell有几个不同的配置文件,在启动时运行,你可以在其中放置自定义命令、别名等。
66

77
任何shell的一个重要特性都是[环境变量](environment.md)。在Nushell中,环境变量有作用域,并且可以具有Nushell支持的任何类型。这带来了一些额外的设计考虑,请参阅链接部分了解更多详情。
88

99
其他章节解释了如何处理[标准输出、标准错误和退出码](stdout_stderr_exit_codes.md),如何[当存在同名内置命令时运行外部命令](./running_externals.md),以及如何[配置第三方提示符](3rdpartyprompts.md)以与Nushell配合使用。
1010

11-
Nushell的一个有趣特性是[目录栈](directory_stack.md)它允许您同时在多个目录中工作
11+
Nushell的一个有趣特性是[目录栈](directory_stack.md)它允许你同时在多个目录中工作
1212

1313
Nushell还有自己的行编辑器[Reedline](line_editor.md)。通过Nushell的配置,可以配置Reedline的一些功能,如提示符、键绑定、历史记录或菜单。
1414

15-
还可以为[外部命令定义自定义签名](externs.md)这使您可以为它们定义[自定义补全](custom_completions.md)(自定义补全也适用于Nushell自定义命令)。
15+
还可以为[外部命令定义自定义签名](externs.md)这使你可以为它们定义[自定义补全](custom_completions.md)(自定义补全也适用于Nushell自定义命令)。
1616

1717
[Nu中的颜色和主题](coloring_and_theming.md)更详细地介绍了如何配置Nushell的外观。
1818

19-
如果您想在后台运行一些命令[后台作业](background_jobs.md)提供了简单的指南供您遵循
19+
如果你想在后台运行一些命令[后台作业](background_jobs.md)提供了简单的指南供你遵循
2020

21-
最后,[钩子](hooks.md)允许您在特定事件时插入Nushell代码片段运行
21+
最后,[钩子](hooks.md)允许你在特定事件时插入Nushell代码片段运行

zh-CN/book/style_guide.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
本页面是一个工作文档,收集了我们迄今为止发现的语法指南和最佳实践。
44
本文档的目标是最终确定一个规范的 Nushell 代码风格,但目前仍在进行中,可能会发生变化。我们欢迎讨论和贡献。
55

6-
请记住,这些指南在外部仓库(非我们的仓库)中使用不是必需的,您可以按自己的方式更改它们,但请保持一致并遵循您的规则
6+
请记住,这些指南在外部仓库(非我们的仓库)中使用不是必需的,你可以按自己的方式更改它们,但请保持一致并遵循你的规则
77

88
所有转义序列都不应按字面意思解释,除非另有说明。换句话说,
99
`\n` 这样的内容视为换行符,而不是字面意义上的斜杠后跟 `n`
@@ -39,7 +39,7 @@
3939

4040
**建议**默认使用此格式:
4141

42-
1. 除非您在编写脚本
42+
1. 除非你在编写脚本
4343
2. 在脚本中用于列表和记录,除非它们:
4444
1. 超过 80 个字符长
4545
2. 包含嵌套列表或记录

zh-CN/book/testing.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 测试您的 Nushell 代码
1+
# 测试你的 Nushell 代码
22

33
## 断言命令
44

@@ -85,7 +85,7 @@ Error: × Assertion failed.
8585
╰────
8686
```
8787

88-
一般来说,对于基本的 `assert` 命令,建议始终提供附加消息来显示出了什么问题。如果您不能使用任何内置的断言命令,您可以通过为 [`error make`](/commands/docs/error_make.md) 传递标签来为 `assert` 命令创建一个自定义的:
88+
一般来说,对于基本的 `assert` 命令,建议始终提供附加消息来显示出了什么问题。如果你不能使用任何内置的断言命令,你可以通过为 [`error make`](/commands/docs/error_make.md) 传递标签来为 `assert` 命令创建一个自定义的:
8989

9090
```nu
9191
def "assert even" [number: int] {
@@ -96,7 +96,7 @@ def "assert even" [number: int] {
9696
}
9797
```
9898

99-
然后您就有了详细的自定义错误消息
99+
然后你就有了详细的自定义错误消息
100100

101101
```nu
102102
let $a = 13
@@ -119,7 +119,7 @@ Error:
119119

120120
### Nupm 包
121121

122-
在第一种情况下,我们将假设您要测试的代码是 [Nupm] 包的一部分。
122+
在第一种情况下,我们将假设你要测试的代码是 [Nupm] 包的一部分。
123123

124124
在这种情况下,只需按照以下步骤操作:
125125

@@ -136,7 +136,7 @@ Error:
136136

137137
### 独立测试
138138

139-
如果您的 Nushell 脚本或模块不是 [Nupm] 包的一部分,最简单的方法是在独立脚本中编写测试,然后从 `Makefile` 或 CI 中调用它们:
139+
如果你的 Nushell 脚本或模块不是 [Nupm] 包的一部分,最简单的方法是在独立脚本中编写测试,然后从 `Makefile` 或 CI 中调用它们:
140140

141141
假设我们有一个简单的 `math.nu` 模块,其中包含一个简单的斐波那契命令:
142142

@@ -224,6 +224,6 @@ def "test show-ignored-test" [] {
224224
}
225225
```
226226

227-
这是一个简单的示例,但可以扩展以包含您可能期望的测试框架的许多功能,包括设置和拆卸函数以及跨文件的测试发现。
227+
这是一个简单的示例,但可以扩展以包含你可能期望的测试框架的许多功能,包括设置和拆卸函数以及跨文件的测试发现。
228228

229229
[Nupm]: https://github.com/nushell/nupm

0 commit comments

Comments
 (0)