В терминале, когда я набираю ls
, я вижу некоторые заголовочные файлы (например, foo.h) зеленым цветом. Насколько я знаю, зеленый соответствует исполняемым файлам. Так почему некоторые из этих заголовочных файлов выделены зеленым?
Он зеленый, потому что его разрешения говорят, что он исполняемый. Вы можете увидеть разрешения с ls -l
. Поскольку FAT / NTFS не хранят разрешения, все файлы на томах, использующих эти форматы Windows, будут отображаться как исполняемые. Если файл не находится на томе Windows, вы можете изменить разрешения с помощью команды chmod
. chmod a-x foo.h
удалит все 3 исполняемых бита (владелец, группа и т. Д.) Из файла и перестанет отображать зеленый цвет.
Это функция программы терминала, которую вы используете. Например, в моем терминале он не отображается зеленым цветом. Но если я отмечу файл как test.h в исполняемом файле, он будет. Различные терминальные программы отображают эту информацию в зависимости от того, что решил этот автор.