gpt4 book ai didi

bash - 基于任务的语言替代 Makefile

转载 作者:行者123 更新时间:2023-11-29 09:49:00 25 4
gpt4 key购买 nike

Makefile 中,我可以定义任务,以便用户可以指定他/她想要做什么:

make run
make serve
make deploy
..

这似乎工作正常,但我觉得 Makefile 对于所有这些依赖性分析和相对晦涩的语法/执行而言,对于此目的来说是一种矫枉过正。是否有任何专门为此目的设计的语言/工具最好在大多数系统上可用?或者知道如何为此目的使用类似 bash 的东西?

最佳答案

所以在 Arjun 的建议下,我想出了一个 sh 脚本:

#!/usr/bin sh

# only one task at a time
if [ $# != 1 ]; then
echo "usage: $0 <task_name>"
fi

run() {
echo "I'm now running"
}

serve() {
echo "I'm now serving"
}

deploy() {
echo "I'm now deploying"
}

case $1 in
"run") run;;
"serve") serve;;
"deploy") deploy;;
esac

这比我想象的要容易得多。我已将文件命名为 task 以便我现在可以运行任务:

$ sh task serve
I'm now serving

或者如果文件是可执行的:

$ ./task deploy
I'm now deploying

switch 语句中有一点点重复,但对我来说已经足够了。如果它可以变得更好,请随时给我评论。

关于bash - 基于任务的语言替代 Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12794537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com