如何在Linux中运行多个命令?做一个程序?

Teo*_*ors 1 linux command

首先,我想告诉您我是Linux新手.我做了我的搜索,但我真的不知道我在寻找什么.

我需要的是制作一个简单的程序,在终端中一个接一个地执行不同的命令,因为我不想每次需要时手动运行它们.我怎么做到的?我想我不能只制作一个可以双击触发的可执行文件,或者我可以吗?

更新:
当我发布这个问题时,我只是一个以某种方式设法安装基于Linux的操作系统的孩子.我不知道其他任何有Linux的人或CS的任何人.我没有人问过"愚蠢的问题".我不知道如何表达自己.我正在寻找一个shell脚本指南,但我发现的"linux编程"都是C,这是我的深度.

Lev*_*von 15

您所指的简单程序通常称为" shell脚本".实质上,您只需在文件中收集所需的许多命令,然后执行它们.对于更复杂的脚本,您还可以使用某种流控制(循环,if-else语句等).

要构建一个简单的bash shell脚本,让我们调用它myscript.sh,请按照下列步骤操作:

在放置"myscript.sh"源文件的第一行(见下面的注释)

#!/bin/bash
Run Code Online (Sandbox Code Playgroud)

那么你的命令,例如用于演示目的

echo "hello, I'm coming from the script file"
ls -l
Run Code Online (Sandbox Code Playgroud)

保存文件.

使此文件成为"可执行"类型

$ chmod +x myscript.sh
Run Code Online (Sandbox Code Playgroud)

然后你应该能够从命令行运行这个文件

$ ./myscript.sh
Run Code Online (Sandbox Code Playgroud)

您将看到echo命令的输出" hello,我来自脚本文件 ",然后是长格式的目录列表.

以下是bash教程Bash初学者指南的链接.

最后,有时您可以使用别名将几个命令串在一起,但大多数人只是"别名"更短版本的常用命令,为命令创建缩写.

注意重新定位bash:

要找出bashshell的位置,您可以随时键入which bash,它将返回一个路径/目录,因此如果它不同,请将其放在顶部.例如,如果它说/usr/bin/bash你将#!/usr/bin/bash它替换#!/bin/bash为脚本的第一行.