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

use*_*449 2 bash alias terminal.app macos

在我的 .bash_profile 中,我为我经常运行的命令创建了别名。

如果我想将多个命令组合在一起,并且它们应该一个接一个地串行运行,该怎么办。

我该怎么做?

slh*_*hck 5

将它们连接起来&&,例如

cat somefile.txt && rm anotherfile.txt
Run Code Online (Sandbox Code Playgroud)

请注意,以这种方式链接命令取决于其前一个命令的退出状态,因此如果任何命令失败,整行的执行将在该点停止。


Dan*_*eck 5

您可以创建一个函数而不是别名:

function foo {
    cat somefile.txt
    rm anotherfile.txt
}
Run Code Online (Sandbox Code Playgroud)

您甚至可以传递参数 ( foo somefile.txt) 并将它们用作命令的参数(例如,cat $1用于第一个参数)。

这种方法比创建alias.