Системная команда ls не показывает цвета терминала

Я просто обманывал код с помощью кода C, примером является действительно базовая программа, которая, по-видимому, перечисляет каталоги с помощью команды ls system.

#include <stdio.h>

int main (void) {
    system("ls -l -d */");
    printf("I've just listed the directories :-)\n");
    return 0;
}

Это работает отлично, но он показывает вывод ls в монохромном режиме, тогда как Bash выводит список, используя цвета для каталогов (или файлов, если я включил файлы). Как я могу использовать свой код C для цветов bash? Благодаря

1
задан 1 June 2014 в 18:38

1 ответ

Надеюсь, это вам поможет: http://www.cplusplus.com/forum/unices/36461/

И т.д.: синий цвет - \ 033 [0; 34 м ("\ 033 [0; 34m "+" Мой синий текст ")

-2
ответ дан 24 May 2018 в 07:06
  • 1
    спасибо, это помогает, но означает ли это, что я должен перебирать вывод команды ls и печатать каждый в синем? – user 1 June 2014 в 15:39
  • 2
    спасибо, это помогает, но означает ли это, что я должен перебирать вывод команды ls и печатать каждый в синем? – user 1 June 2014 в 15:39
  • 3
    спасибо, это помогает, но означает ли это, что я должен перебирать вывод команды ls и печатать каждый в синем? – user 1 June 2014 в 15:39
  • 4
    спасибо, это помогает, но означает ли это, что я должен перебирать вывод команды ls и печатать каждый в синем? – user 1 June 2014 в 15:39
  • 5
    спасибо, это помогает, но означает ли это, что я должен перебирать вывод команды ls и печатать каждый в синем? – user 1 June 2014 в 15:39
  • 6
    спасибо, это помогает, но означает ли это, что я должен перебирать вывод команды ls и печатать каждый в синем? – user 1 June 2014 в 15:39
  • 7
    Нет. Когда вы устанавливаете цвет, текст выше находится в этом конкретном цвете. Etc .: print («Обычный текст \ n»); печати (& Quot; \ 033 [0; 34m & Quot;); print (синий текст здесь. \ n "); print («Синий текст здесь». \ n "); – YeeApple 1 June 2014 в 15:41

Другие вопросы по тегам:

Похожие вопросы: