File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff 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
3563564. 本节课我们讲解的 `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
You can’t perform that action at this time.
0 commit comments