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

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

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

答案1

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

继续长命令:

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

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

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

您可以使用常用的Ctrl+取消此二次提示C

2) Bash 识别某些命令,例如 for 循环(for i in....),并且提示符会立即出现;就像你漏掉了命令中的引号一样:

apt-cache search 'libgimp*
> 

多个命令

3)作为伦斯勒克注意,你可以用分号分隔命令:

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

答案2

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

因此输入一行后,按回车键执行,然后执行下一个命令。

例子:

sudo apt-get update
sudo apt-get upgrade

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

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

答案3

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

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

答案4

如果你希望多次使用一组命令,则应将它们放在 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放在了所有内容的前面(a舍邦),并设置执行权限:chmod +x 1280x980-2head.sh。然后,只需输入./128<tab>(自动完成)并<enter>执行所有命令。

相关内容