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

时间:2011-07-13 02:10:39

标签: unix

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

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

8 个答案:

答案 0 :(得分:23)

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

#!/bin/bash

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

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

sh foo.sh

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

chmod u+x foo.sh

然后运行它:

./foo.sh

如果需要,可以在本网站和网站上获得更多信息以获取更多信息。

答案 1 :(得分:18)

echo 'hello' && echo 'world'

只需将您的命令与&&

分开即可

答案 2 :(得分:6)

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

例如,

ant clean;ant

如果我们使用&&作为分隔符,如果最后一个命令成功,则下一个命令将运行。

答案 3 :(得分:3)

你也可以使用分号';'并运行多个命令,如: $ ls;谁

答案 4 :(得分:2)

是的,只需将所有命令放在一个文件中,然后

bash filename

这将按顺序运行命令。如果你想让它们全部并行运行(即不要等待命令完成),那么在文件中每行的末尾添加&

答案 5 :(得分:2)

如果要在命令行中使用多个命令,可以使用管道来执行操作。

grep "Hello" <file-name> | wc -l

它会给出该文件中存在“Hello”的次数。

答案 6 :(得分:0)

不确定。它被称为“shell脚本”。在bash中,将所有命令放在带有后缀“sh”的文件中。然后运行:

chmod +x myfile.sh

然后输入

. ./myFile

source ./myfile

或只是

./myfile

答案 7 :(得分:0)

要同时实际运行命令,可以使用zsh的工作功能

$ zsh -c "[command1] [command1 arguments] & ; [command2] [command2 arguments]"

或者如果您将zsh作为当前的shell运行:

$ ping google.com & ; ping 127.0.0.1

;是一个令牌,可让您将另一个命令放在第一个命令之后直接运行的同一行上。

&是放置在后台运行命令的令牌。

相关问题