Не удается прочитать имена папок для некоторых каталогов с помощью «ls» в терминале

Я добился этого, используя sedи заменив конец строки:

echo "my text" | sed 's/$/ more text/'

Возврат:

my text more text

Ваш пример:

echo "750/12.5" | bc | sed 's/$/\/24/' | bc
2
13.06.2021, 02:18
1 ответ

Зеленый фон отображается, когда права доступа к каталогу разрешают доступ для записи другим пользователям.

Одним из простых вариантов является отказ от раскраски и использование классификационных маркеров для различения записей:

ls --color=none -F

Либо измените цвет для ls. Настройки сохраняются в переменной $LS_COLORS. Используйте echo $LS_COLORS, чтобы посмотреть. В нем хранятся настройки цвета, разделенные двоеточием -для конкретных случаев файлов или каталогов.

Представляет интерес запись ow=34;43, которая означает «другой доступный для записи каталог» и цветовые коды переднего плана (34=синий )и фона (42=зеленый ).

Может быть, изменить его на 1;97;45для жирного белого шрифта на фиолетовом фоне?

Для этого добавьте запись в файл оболочки -rs -, предполагая, что bashона будет в ~/.bashrcкак:

export LS_COLORS="${LS_COLORS}ow=1;97;45:"

Если исходное LS_COLORSне заканчивается двоеточием, используйте

 export LS_COLORS="${LS_COLORS}:ow=1;97;45:"

вместо этого. т.е. убедитесь, что записи разделены двоеточием.

Re -введите его через . ~/.bashrcи выполните команду ls-.

Может быть, просто протестировать его в терминале заранее, просто запустив команду exportи ls.

Подробнее в этом очень хорошем ответе на Askubuntu .

2
28.07.2021, 11:26

Теги

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