【问题标题】:bash alias - running two commandsbash 别名 - 运行两个命令
【发布时间】:2013-04-23 13:29:28
【问题描述】:

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

例如编译源码并运行。

gcc-run -lm example.c

会运行

gcc -lm example.c
./a.out

我找到的最接近的是this question,但它没有任何参数。

【问题讨论】:

    标签: linux bash shell sh


    【解决方案1】:

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

    gcc-run () {
        gcc "$@"
        ./a.out
    }    
    

    【讨论】:

    • 另一个相关的小问题。然后,我将如何挑选要在 if-else 语句中使用的单个参数?
    • shell 函数与“普通”shell 程序类似,您可以使用$1 $2... 作为单个参数。
    • 您可能真的想确保编译成功。 gcc-run () { gcc "$@" && ./a.out; }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 2020-09-04
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 2017-07-04
    • 2016-01-13
    相关资源
    最近更新 更多