gpt4 book ai didi

bash - 无法在 makefile 中调用 bash 函数

转载 作者:行者123 更新时间:2023-12-02 18:59:12 27 4
gpt4 key购买 nike

我的印象是我可以在 GNU makefile 中调用 bash 函数,但似乎是错误的。这是一个简单的测试,我定义了这个函数:

>type lsc
lsc is a function
lsc ()
{
ls --color=auto --color=tty
}

这是我的 Makefile:

>cat Makefile
all:
lsc

这是我运行 make 时得到的结果:

>make
lsc
make: lsc: Command not found
make: *** [all] Error 127

难道我的印象有误?或者环境设置有问题吗?我可以在命令行运行“lsc”。

最佳答案

在 BASH 脚本中使用 $*:

functions.sh

_my_function() {
echo $1
}

# Allows to call a function based on arguments passed to the script
$*

Makefile

test:
./functions.sh _my_function "hello!"

运行示例:

$ make test
./functions.sh _my_function "hello!"
hello!

关于bash - 无法在 makefile 中调用 bash 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13109242/

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