如何在终端的下一行输入?

Deb*_*ole 21 command-line

我正在使用 Ubuntu 12.10 并想在终端中运行一组命令,从我在说明中看到的内容来看,这些命令都从一个新行开始。我不知道如何在终端中执行此操作。我找不到按什么键来回车到下一行。

小智 19

由于Web-E解释了使用两个不同命令执行所需操作的最直接方法,我想我会展示有多种方法可以执行多个命令或将命令继续到另一行而不立即执行它们。

继续长命令:

1) 构造一个长命令最常见的方法是输入你的命令,然后使用反斜杠\,按回车,然后 Bash 会为你提供另一个提示,而不是执行命令。此辅助提示称为 PS2 并等待您的输入:

find /home/mike/Downloads -type f -iname '*.jpg' \
> 
Run Code Online (Sandbox Code Playgroud)

只要您认为整个命令有意义,您就可以继续添加反斜杠并按回车键。

您可以使用通常的Ctrl+取消此辅助提示C

2)Bash识别for循环(for i in....)等一些命令,会立即出现提示;就像您错过命令中的引号一样:

apt-cache search 'libgimp*
> 
Run Code Online (Sandbox Code Playgroud)

多个命令

3) 正如Lxnslck 所指出的,您可以用分号分隔命令:

which vlc; whereis vlc

/usr/bin/vlc
vlc: /usr/bin/vlc /etc/vlc /usr/lib/vlc /usr/bin/X11/vlc /usr/share/vlc /usr/share/man/man1/vlc.1.gz
Run Code Online (Sandbox Code Playgroud)

4) 或者您可以使用与号&&来连接两个命令:

./configure && make
Run Code Online (Sandbox Code Playgroud)


Web*_*b-E 16

您在每一行中看到的命令将被一一执行。

所以输入一行后,按回车执行然后执行下一个命令。

例子:

sudo apt-get update
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

这是两个要一一执行的命令。

立即执行它会像sudo apt-get update && sudo apt-get upgrade(还有其他方法),但这些东西通常不需要 . 所以别担心。输入一行并按回车键即可完成它的工作。

  • @ user113090 如果 Web-E 回答了您的问题,请不要忘记将他的答案标记为已接受的答案。 (4认同)