gpt4 book ai didi

shell 参数扩展 : how can I get the file name without the directory part?

转载 作者:行者123 更新时间:2023-12-01 10:06:05 26 4
gpt4 key购买 nike

我正在编写一个 makefile,假设我有以下内容;

FILES = file1.py \
folder1/file2.py \
folder2/file3.py

我有以下 for 循环:

    -@for file in $(FILES); do \
echo $${file/folder1\/}; \
done

以上将打印:

file1.py
file2.py
folder2/file3.py

我想要的输出是:

file1.py
file2.py
file3.py

我看过一些关于 shell 扩展的文档,但还没有找到解决这个问题的方法。我可以知道我应该如何更改代码以获得正确的输出吗?非常感谢任何帮助。

编辑:语法

最佳答案

您已经接受了@Jens 的 shell 式答案,但我会建议 make-style解决方案:

-@for file in $(notdir $(FILES)); do \
echo $${file}; \
done

关于 shell 参数扩展 : how can I get the file name without the directory part?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10489096/

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