![OSX와 Ubuntu에서 동일한 ls 색상을 얻는 방법은 무엇입니까?](https://linux55.com/image/37916/OSX%EC%99%80%20Ubuntu%EC%97%90%EC%84%9C%20%EB%8F%99%EC%9D%BC%ED%95%9C%20ls%20%EC%83%89%EC%83%81%EC%9D%84%20%EC%96%BB%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
이것이 우분투에서 색상을 원할 때 하는 일입니다.
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 ...