[英]task based language alternative to Makefile
在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
語句中只有一點重復,但對我來說已經足夠了。 如果它可以變得更好,請隨時給我評論。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.