Logo
Section 1 / 14

运行多行命令

学习如何运行多行命令。

导入

运行多行命令

学习如何运行多行命令。

概述

让我们来看看如何在 shell 中执行多行命令。当我们按下“Enter”键时,shell 会立即执行命令。然而,有些命令包含许多选项,或者本身非常长,可能无法完整显示在屏幕上,这时我们希望将命令拆分成多行。可以通过在换行前输入反斜杠 \ 来实现这一点。

在“创建数据流水线”一节中,我们看到过这样一个例子,它能显示我们命令历史中最常用的命令:

1$ history | awk '{c[$2]++}END{for(i in c){print c[i] " " i}}' | sort -rn | head

拆分命令

我们可以使用反斜杠 \ 将这条命令拆分为多行,如下所示:

1history \ 2| awk '{c[$2]++}END{for(i in c){print c[i] " " i}}' \ 3| sort -rn \ 4| head

请使用下面的终端来练习这些命令。

Terminal

输入第一行后,提示符会变为 >,表示命令尚未完成。当我们在一行末尾不以 \ 结尾时按下“Enter”,命令就会执行。

最终的执行效果等同于所有内容写在一行上。这种方式非常适合与他人分享命令,因为它提高了可读性。

文件和目录操作

执行一系列命令