OSX와 Ubuntu에서 동일한 ls 색상을 얻는 방법은 무엇입니까?

OSX와 Ubuntu에서 동일한 ls 색상을 얻는 방법은 무엇입니까?

이것이 우분투에서 색상을 원할 때 하는 일입니다.

alias ls='ls --color=always'

하지만 OSX에서는 오류가 발생하므로 이렇게 ls: illegal option -- -해야 합니다.

alias ls ='ls -G'

동일한 코드를 사용하여 별칭을 만들고 두 시스템 모두에서 작동하게 하려면 어떻게 해야 합니까?

답변1

이 코드의 작동 방식:

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

기본적으로 ls color=al이 유효한지 확인합니다. 오류가 없으면( 2>&1) 이를 사용하고, 오류가 없으면( 오류 ) 다른 형식을 사용하십시오.

test_condition && ... || ...배쉬의 약자 이다if test_condition then ... else ...

관련 정보