如何输入终端的下一行?

我正在使用Ubuntu 12.10并希望在终端中运行一组命令,从我在说明中看到的,这些命令都是从一个新行开始的。 我不知道如何在终端上这样做。 我找不到按哪个键来回车到下一行。

您在每行中看到的命令将逐个执行。

因此,在输入一行后,按Enter执行然后执行下一个命令。

例:

 sudo apt-get update sudo apt-get upgrade 

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

要立即执行,它将像sudo apt-get update && sudo apt-get upgrade (还有其他方法),但这些东西一般不需要。 所以不要担心。 键入一行并按Enter键即可完成工作。

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

持续长命令:

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

 find /home/mike/Downloads -type f -iname '*.jpg' \ > 

只要您认为整体命令有意义,您可以继续添加反斜杠并按下返回。

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

2)Bash识别一些命令,例如for循环(对于i in ….),提示将立即出现; 就像你错过一个命令的引号一样:

 apt-cache search 'libgimp* > 

多个命令

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 

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

 ./configure && make 

您可以在每一行后按ENTER键,如果命令没有终止(例如for循环等多行命令),终端将等待您输入命令的其余部分。 如果命令终止,它将被执行并且你输入下一个命令后,没问题。

如果要复制教程中的命令,可以复制整组命令并将其直接粘贴到终端中,它将起作用。

如果它是您希望不止一次使用的一组命令,则应将它们放在bash 脚本文件中 。 例如,

 xrandr --newmode "1280x960_80.00" 139.25 1280 1368 1504 1728 960 963 967 1008 -hsync +vsync xrandr --verbose --addmode VGA1 "1280x960_80.00" xrandr --output HDMI1 --off --output LVDS1 --mode 1366x768 --pos 1280x512 --rotate normal --output DP1 --off --output VGA1 --mode "1280x960_80.00" --pos 0x0 --rotate normal sleep 3 xfce4-panel -r 

你不想再打字,但我碰巧经常需要这个特定的命令序列。 因此它位于一个名为1280x980-2head.sh的文件中,您可以使用您选择的任何编辑器创建它。 要使该脚本可执行 ,请将#!/bin/bash放在所有内容( shebang )之前,并设置execution-permission: chmod +x 1280x980-2head.sh 。 然后,只需输入./128 (自动完成)和执行所有命令。

你可以把所有东西放在括号里; 例如:

 (sudo add-apt-repository ppa:foo/bar sudo apt-get update sudo apt-get install my-package) 

这些命令将在子shell中一个接一个地执行。

如果你不希望它们在子shell中执行,你可以在命令和另一个命令之间加一个分号; 例如:

 sudo add-apt-repository ppa:foo/bar; sudo apt-get update; sudo apt-get install my-package 

相反,如果在每个命令之间加上“&&”,则只有在前一个命令没有错误的情况下才会执行“&&”后面的命令,因此您不必使用它来连接命令; 改用分号。 相反,如果你输入“||”,只有第一个命令退出时才会执行以下命令。 示例:(“which”命令检查程序是否存在,以及是否因错误而退出)

 which apt-get && echo "No error" || echo "Error" # Will print "No error" which jdhdsd && echo "No error" || echo "Error" # Will print "Error"