在 Mac 上,如何将我想要运行的命令分组到别名中?

在 Mac 上,如何将我想要运行的命令分组到别名中?

在我的 .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

相关内容