별명을 설정하지 않고 'ls'를 기본적으로 출력 색상으로 만드는 방법은 무엇입니까?


44

별명 ( alias ls='ls --color')을 원하지 않고 이전에 Mac에서 CLICOLOR환경 변수를 사용하여 마술처럼 색을 가져온 환경 변수를 사용하여 이것을 설정 했습니다 ls. 이제 Linux (Arch x86-64)를 사용 xterm하고 실제로 기본 설정을 사용하고 있으며 ls출력 색상을 ls그대로 사용할 수 없습니다 . 나는 어떻게 사용할 때 색상을 얻을 --color스위치를.

이것을 달성 할 수있는 방법이 없습니까? POSIX 준수는 좋을 것입니다 :-)

답변:


65

방법은 없습니다 : ls 매뉴얼 페이지는 --color에 대한 기본 설정이 '없음'임을 보여줍니다. 절대 색을 사용하지 마십시오.

별명을 사용하지 않으려는 이유가 있습니까? 나는 회복중인 Red Hat 사용자이므로 새로운 배포판을 설치할 때마다 다음과 같이 3 개의 별칭을 설정했습니다.

## Colorize the ls output ##
alias ls='ls --color=auto'

## Use a long listing format ##
alias ll='ls -la'

## Show hidden files ##
alias l.='ls -d .* --color=auto'

2
내가 할 수있는 이유는 없습니다-나는 다른 날 Mac OSX에 있었고, 그것은 CLICOLOR일종의 표준이라고 생각한 것을 지원했습니다 (항상 이러한 것들이 표준이라고 생각하는 경향이 있습니다). 그리고 나는 또한 항상 별칭을 개량 솔루션으로 생각했습니다. 그러나 그들은 잘 할 것입니다 :-)
amn

16
Mac OSX에서는 다음을 사용할 수 있습니다alias ls='ls -G'
Gal Bracha

2
또한 alias grep='grep --color'그것에 추가 ;)
AmirHossein

이렇게 구성하십시오alias ll='ls -la --color=auto'
HackSlash

-3

예를 들어 -F 옵션을 사용하면 --color가 필요하지 않습니다 alias ll='ls -alF' shows colors


3
이것은 올바르지 않습니다.
Scott
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.