如何通过对终端的一个请求(不使用文件)依次执行多个命令?

Esa*_*amo 27 command-line gnome-terminal

我可以 (1) 准备一个用结束行分隔的键入命令的文件,(2) 使其可执行,(3) 从文件系统管理器或终端运行它。

但这对于不可重复和每次其他命令集来说是荒谬的。

我可以在一个请求中向终端输入这些命令吗?

我不知道终端的行尾字符 - Ctrl、Shift 或 Alt 与 Enter 键不起作用。  

MrV*_*dji 35

您可以使用&&或分隔命令;

您可以根据需要组合这些分隔符。

  • 对于`command1 && command2` command2 只有在command1 成功时才会执行。 (7认同)

Rad*_*anu 9

如果您有兴趣在单个请求中在自己的行中键入每个命令,您可以使用以下方法:

  • if :; then(这意味着:如果为真,则执行)开始您的请求(第一行)并按Enter; 您的提示将立即更改,>并且不会执行任何操作。

  • 键入您的命令,每个命令后跟 Enter

  • fi(结束上述if条件)完成您的请求,然后按Enter。现在您的所有命令都将按照给定的顺序执行。

例子:

radu@Radu: ~ $ if :; then
> echo 'something'
> echo 'something else'
> echo 'List current directory contents:'
> ls
> echo 'Change current directory with root directory:'
> cd
> #finish
> fi
something
something else
List current directory contents:
Backups            Desktop           forma3d  Public      Untitled txt.txt~
bin                Documente         Music    Templates   Videos
configuration.php  examples.desktop  passwd~  tmp~
Downloads          file~             Poze     Ubuntu One
Change current directory with root directory:
radu@Radu: / $
Run Code Online (Sandbox Code Playgroud)