Skip to content

Commit fbf984b

Browse files
authored
Merge pull request #145 from YoshidaRyoko/linkfix
Fix link typo in shell-tools.md
2 parents 53cd5d7 + 7a92144 commit fbf984b

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

_2020/shell-tools.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ shell函数和脚本有如下一些不同点:
166166

167167
- 函数只能与shell使用相同的语言,脚本可以使用任意语言。因此在脚本中包含 `shebang` 是很重要的。
168168
- 函数仅在定义时被加载,脚本会在每次被执行时加载。这让函数的加载比脚本略快一些,但每次修改函数定义,都要重新加载一次。
169-
- 函数会在当前的shell环境中执行,脚本会在单独的进程中执行。因此,函数可以对环境变量进行更改,比如改变当前工作目录,脚本则不行。脚本需要使用 [`export`](httsp://man7.org/linux/man-pages/man1/export.1p.html) 将环境变量导出,并将值传递给环境变量。
169+
- 函数会在当前的shell环境中执行,脚本会在单独的进程中执行。因此,函数可以对环境变量进行更改,比如改变当前工作目录,脚本则不行。脚本需要使用 [`export`](https://man7.org/linux/man-pages/man1/export.1p.html) 将环境变量导出,并将值传递给环境变量。
170170
- 与其他程序语言一样,函数可以提高代码模块性、代码复用性并创建清晰性的结构。shell脚本中往往也会包含它们自己的函数定义。
171171

172172

@@ -276,7 +276,7 @@ rg --stats PATTERN
276276

277277

278278

279-
## 文件夹导航
279+
## 文件夹导航
280280

281281
之前对所有操作我们都默认一个前提,即您已经位于想要执行命令的目录下,但是如何才能高效地在目录
282282
间随意切换呢?有很多简便的方法可以做到,比如设置alias,使用 [ln -s](https://man7.org/linux/man-pages/man1/ln.1.html) 创建符号连接等。而开发者们已经想到了很多更为精妙的解决方案。
@@ -356,7 +356,7 @@ ls -lath --color=auto
356356
4. 本节课我们讲解的 `find` 命令中的 `-exec` 参数非常强大,它可以对我们查找的文件进行操作。但是,如果我们要对所有文件进行操作呢?例如创建一个zip压缩文件?我们已经知道,命令行可以从参数或标准输入接受输入。在用管道连接命令时,我们将标准输出和标准输入连接起来,但是有些命令,例如`tar` 则需要从参数接受输入。这里我们可以使用[`xargs`](https://man7.org/linux/man-pages/man1/xargs.1.html) 命令,它可以使用标准输入中的内容作为参数。
357357
例如 `ls | xargs rm` 会删除当前目录中的所有文件。
358358
359-
您的任务是编写一个命令,它可以递归地查找文件夹中所有的HTML文件,并将它们压缩成zip文件。注意,即使文件名中包含空格,您的命令也应该能够正确执行(提示:查看 `xargs`的参数`-d`,译注:MacOS 上的 `xargs`没有`-d`,[查看这个issue](https://github.com/missing-semester/missing-semester/issues/93))
359+
您的任务是编写一个命令,它可以递归地查找文件夹中所有的HTML文件,并将它们压缩成zip文件。注意,即使文件名中包含空格,您的命令也应该能够正确执行(提示:查看 `xargs`的参数`-d`,译注:MacOS 上的 `xargs`没有`-d`,[查看这个issue](https://github.com/missing-semester/missing-semester/issues/93))
360360
361361
{% comment %}
362362
find . -type f -name "*.html" | xargs -d '\n' tar -cvzf archive.tar.gz

0 commit comments

Comments
 (0)