我还是Unix新手,是否有可能一次运行多个Unix命令?比如写下我想在文件中运行的所有命令,然后在调用该文件后,它将运行该文件中的所有命令?或者有什么方法(或更好)我不知道?
感谢您提供所有意见和建议,我将不胜感激。
答案 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
;
是一个令牌,可让您将另一个命令放在第一个命令之后直接运行的同一行上。
&
是放置在后台运行命令的令牌。