在终端中,当我输入 时ls
,我会看到一些头文件(如 foo.h)呈绿色。据我所知,绿色对应于可执行文件。那么为什么其中一些头文件是绿色的呢?
答案1
它显示为绿色是因为其权限表明它是可执行的。您可以使用 查看权限ls -l
。由于 FAT/NTFS 不存储权限,因此使用这些 Windows 格式的卷上的所有文件都将显示为可执行文件。如果文件不在 Windows 卷上,则可以使用命令更改权限chmod
。 chmod a-x foo.h
将从文件中删除所有 3 个执行位(所有者、组、其他)并停止显示为绿色。
答案2
这是您使用的终端程序的功能。例如,在我的终端中,它不会显示为绿色。但如果我将文件(如 test.h)标记为可执行文件,它就会显示。不同的终端程序会根据作者的决定显示该信息。