如何用args创建shell别名?

Fra*_*ale 1 bash shell zsh sh

我经常使用命令:

ack searchexpre -l --print0 | xargs -0 -n 1 sed -i -e sedexpression
Run Code Online (Sandbox Code Playgroud)

我想创建一个别名,如:

searchandreplace searchexpre  sedexpression
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

tha*_*guy 6

使用别名的经验法则是,如果你不得不问,你应该使用一个函数:

searchandreplace() {
    ack "$1" -l --print0 | xargs -0 -n 1 sed -i -e "$2"
}
Run Code Online (Sandbox Code Playgroud)

你现在可以打电话了 searchandreplace searchexpre sedexpression