Как получить то же самое с цветами, работающими как на OSX, так и на Ubuntu?

Когда я хочу цвета в Ubuntu, я делаю

alias ls='ls --color=always' 

но на OSX это дает ошибку ls: illegal option -- - и мне нужно сделать

 alias ls ='ls -G' 

Как я могу создать псевдоним с тем же кодом и работать ли он в обеих системах?

One Solution collect form web for “Как получить то же самое с цветами, работающими как на OSX, так и на Ubuntu?”

Этот код работает:

 ls --color=al > /dev/null 2>&1 && alias ls='ls -F --color=al' || alias ls='ls -GF' 

В основном он видит, работает ли ls color = al. Если ошибка ( 2>&1 ) не используется, else (ошибка) использует другой формат.

test_condition && ... || ... test_condition && ... || ... является сокращением bash, if test_condition then ... else ...

  • Самый простой способ получить виртуальную машину ubuntu w / ssh в моей сети
  • Удалить многострочный текст со специальными символами из всех файлов в папке
  • lrzsz не работает в моей Mac OS X
  • Как я могу открыть файлы на моем внешнем жестком диске?
  • Преобразование столбца с использованием даты и добавление в файл csv
  • Используйте basename для анализа списка путей, хранящихся в файле
  • Irssi: использование ALT + # для переключения окон работает для всех окон, но первое
  • Измените umask другого пользователя на macosx
  • Сценарий Bash для скрытия / отображения файлов
  • Rsync продолжает писать
  • Как можно отключить DYLD_LIBRARY_PATH для запуска процессов?
  • Linux и Unix - лучшая ОС в мире.