gpt4 book ai didi

string - 如何在gmake中返回变量的第一个字符

转载 作者:行者123 更新时间:2023-12-05 00:40:21 24 4
gpt4 key购买 nike

使用 GNU 的 make,我想提取变量的第一个字符。目前我正在使用 shell 函数来拥有 bash执行子串。我想知道是否有办法使用 gmake 的内置插件来做同样的事情。

DIR=/user/$(shell echo "$${USER:0:1}")/$(USER)/

最佳答案

不是很满意,你必须添加到$(INITIALS)直到你开心为止,但是:

INITIALS := a b c d e f g h i j k l m n o p q r s t u v w x y z
U := $(strip $(foreach a,$(INITIALS),$(if $(USER:$a%=),,$a)))

DIR = /user/$(U)/$(USER)/

也许明智的做法是注意 :=上面的用法,并将您的简单版本修改为 DIR := ...$(shell ...)...这样 shell 命令只被调用一次。

关于string - 如何在gmake中返回变量的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3703881/

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