Почему я теряю цвета ls
при подключении к серверу ssh?
Я хотел бы, чтобы эти цвета были сохранены. Это возможно? Нужно ли что-то делать на стороне сервера?
Сервер не использует цветную команду ls
по умолчанию.
Вы можете использовать alias
вашей команды ls
чтобы всегда использовать цвета в одном из файлов конфигурации оболочки сервера (например, ~/.bashrc
) с опцией --color = auto.
alias ls='ls --color=auto'
Некоторые дополнительные замечания:
Если сервер работает под управлением Linux, этого должно быть достаточно, чтобы цвета работали. Вы можете использовать генератор LSCOLORS, чтобы вручную указать цвета в файле конфигурации оболочки, добавив:
export LS_COLORS=…
Если на сервере работает BSD / OS X, вам также понадобится следующее, чтобы ls
автоматически показывал цвета (вам даже не нужно указывать псевдоним):
export CLICOLORS=1
Кроме того, здесь речь идет не о LS_COLORS
, а о LSCOLORS
, а синтаксис другой (см. Вывод генератора LSCOLORS).
export LSCOLORS=…