如何一次运行多个Unix命令?

kei*_*fer 8 unix shell

我还是Unix新手,是否有可能一次运行多个Unix命令?比如写下我想在文件中运行的所有命令,然后在调用该文件后,它将运行该文件中的所有命令?或者有什么方法(或更好)我不知道?

感谢您提供所有意见和建议,我将不胜感激.

小智 22

简短的回答是,是的.这个概念被称为shell脚本或bash脚本(一个常见的shell).要创建一个简单的bash脚本,请在顶部创建一个文本文件:

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

然后将命令粘贴到其中,一个到一行.

保存您的文件,通常使用.sh扩展名(但不是必需的),您可以像以下一样运行它:

sh foo.sh
Run Code Online (Sandbox Code Playgroud)

或者您可以更改权限以使其可执行:

chmod u+x foo.sh
Run Code Online (Sandbox Code Playgroud)

然后运行它:

./foo.sh
Run Code Online (Sandbox Code Playgroud)

如果需要,可以在此站点和Web上获得大量可用资源以获取更多信息.


adl*_*son 18

echo 'hello' && echo 'world'
Run Code Online (Sandbox Code Playgroud)

只需将命令分开即可 &&


min*_*s23 6

我们可以使用shell在shell中运行多个命令; 作为多个命令之间的分隔符

例如,

ant clean;ant
Run Code Online (Sandbox Code Playgroud)

如果我们使用&&作为分隔符,那么如果上一个命令成功,则下一个命令将运行.