在我的 .bash_profile 中,我为经常运行的命令创建了别名。
如果我想将多个命令组合在一起,并且它们应该一个接一个地串行运行,该怎么办?
我该如何做呢?
答案1
您可以创建一个函数而不是别名:
function foo {
cat somefile.txt
rm anotherfile.txt
}
您甚至可以传递参数(foo somefile.txt
)并将它们用作命令的参数(例如cat $1
第一个参数)。
这种方法比创建 更加灵活alias
。
答案2
将它们连接起来&&
,例如
cat somefile.txt && rm anotherfile.txt
请注意,以这种方式链接命令取决于其前一个命令的退出状态,因此如果任何命令失败,整行的执行将在该点停止。
答案3
用 分隔它们;
,例如
cat somefile.txt; rm anotherfile.txt