gpt4 book ai didi

c - 是否应该使用 GLOB_MARK 将 glob 附加到符号链接(symbolic link)到目录的结果?

转载 作者:太空狗 更新时间:2023-10-29 17:26:14 25 4
gpt4 key购买 nike

glob函数有一个 GLOB_MARK指定将斜杠附加到目录结果的标志:

GLOB_MARK

Each pathname that is a directory that matches pattern shall have a <slash> appended.

(来源:http://pubs.opengroup.org/onlinepubs/9699919799/functions/glob.html)

但是,据我所知,没有提供有关此功能应该如何工作的更多详细信息。特别是,如果结果不是目录本身,而是目录的符号链接(symbolic link),是否应该附加斜杠? glibc 实现执行此操作。

鉴于 glob 标准的简洁性,我知道这是一个很难回答的问题,所以好的答案将是那些引用历史实践、历史标准或 POSIX 以外的文档的答案,这些答案可能会进一步指定 glob 的行为。等。提出一种行为或另一种行为更有用的原因的答案也很有趣。

最佳答案

来 self 自己团队的非官方研究分支:;-)

glob(3) first appeared in bsd4.3-reno in 1989 and it appended '/' after directory symlinks with GLOB_MARK

http://minnie.tuhs.org/cgi-bin/utree.pl?file=4.3BSD-Reno/src/lib/libc/gen/glob.c

(glob2 uses stat, not lstat on the pathbuf)

solaris has a glob with copyright comment from 1985

that one adds '/' to symlink paths as well

关于c - 是否应该使用 GLOB_MARK 将 glob 附加到符号链接(symbolic link)到目录的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8965925/

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