使用 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 命令只被调用一次。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)