bash别名 - 运行两个命令

mus*_*oom 2 linux bash shell sh

如何在my中创建别名,.bashrc以便我可以使用参数运行两个命令?

例如,编译源代码并运行.

gcc-run -lm example.c
Run Code Online (Sandbox Code Playgroud)

会运行

gcc -lm example.c
./a.out
Run Code Online (Sandbox Code Playgroud)

我发现的最接近的是这个问题,但它没有任何论据.

che*_*ner 5

如果要传递参数,则不能使用别名.您需要使用shell函数.听起来你想要类似的东西

gcc-run () {
    gcc "$@"
    ./a.out
}    
Run Code Online (Sandbox Code Playgroud)

  • shell函数类似于"普通"shell程序,你可以使用`$ 1`` $ 2` ...来表示个别参数. (2认同)