То, как я заставляю dir иметь цвета для файлов/каталогов как ls, делает это?

Я запускаю Ubuntu 18.04, и я очень привык к вводу dir вместо ls как привычка. Когда я использую ls, я перечислил содержание каталога с различными цветами для файлов и каталогов, чтобы ожидаться, однако, когда я ввожу dir, я получаю то же самое без цветов. Я пытаюсь заставить dir или использовать цвета ls использование или эмулировать его сам каким-либо образом возможный. Эти попытки попробовали неудачно:

  • dircolors
  • Искажение dir как ls в моем .bashrc
  • Попытка найти, где команда/псевдоним dir расположена (я не нашел его, и не имела никакой удачи при поиске с помощью Google ее местоположения),
  • помещение 'dir - color=always' и 'dir - color=auto' в моем .bashrc, который работает однажды, но последующие вызовы не делают
1
задан 18 September 2018 в 16:27

3 ответа

Можно исказить dir к dir --color путем добавления следующей строки к .bashrc

alias dir="dir --color"

Добавление просто dir --color=always не создаст псевдоним, но вместо этого выполнит команду, когда Вы запустите новую оболочку входа в систему.

Также необходимо перезапустить терминал после изменения .bashrc файл или Вы можете работать

source ~/.bashrc

Примечание: dir --color=always и dir --color эквивалентны. Значение по умолчанию для color параметрический усилитель always когда это опущено.

2
ответ дан 3 December 2019 в 07:23

Привет и мог Спросить Ubuntu!

man dir точки к:

--color[=WHEN]
              colorize the output; WHEN can be 'always' (default if omitted), 'auto', or 'never'; more info below

Таким образом, Вы ищете флаг --color поскольку Вы правильно думали.

Факт, Вы, should't помещают команду dir --color в Вашем .bashrc но необходимо создать новый псевдоним:

alias dir='dir --color'

Кроме того, в моей системе, dir цвета являются точно тем же как ls.

1
ответ дан 3 December 2019 в 07:23

Для включают цветную поддержку ls и также добавляют дескриптор, который другой искажает, можно добавить руководство как цвет по умолчанию.

if [ -x /usr/bin/dircolors ]; then

    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    alias dir='dir --color=auto'

fi

Надеюсь, это поможет.

0
ответ дан 3 December 2019 в 07:23

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

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