내 PC에는 centos와 ubuntu 가상 머신이 있는데, ls
centos 가상 머신에서 명령을 실행할 때마다 밝은 글꼴로 텍스트가 인쇄됩니다. 그러나 우분투에서는 동일한 명령이 더 두꺼운 글꼴로 텍스트를 인쇄합니다. 왜?
답변1
다른 사람들이 지적했듯이 색상은 --color
플래그에 의해 제어됩니다. 많은 Linux 배포판에서는 ls
in 또는 다른 셸 시작 파일에 대한 별칭을 설정하며 ~/.bashrc
별칭에는 이 플래그가 포함되어 있습니다.
색상 자체는 환경 변수에 의해 제어됩니다 $LS_COLORS
. 이는 일반적으로 dircolors
구성 방법을 알려주는 구성 파일을 읽는 명령을 호출하여 셸 시작 스크립트 중 하나에서 설정할 수도 있습니다 $LS_COLORS
. CentOS 및 기타 RHEL 파생 제품에서는 기본 구성 파일이 /etc/DIR_COLORS
CentOS 및 Ubuntu 옵션과 다릅니다. ls
출력 색 구성표.
답변2
이 ls
명령은 거의 모든 Linux 배포판에 공통적으로 적용되며 유사하게 동작합니다. 그러나 셸 구성 파일의 명령에는 별칭이 있을 수 있습니다. Ubuntu 20.04에서 기본 bash 구성 파일은 사용자의 홈 디렉터리에 있으며 이름은 .bashrc입니다. 여기에는 다음 줄이 포함되어 있습니다.
alias ls='ls --color=auto'
따라서 를 입력하면 ls
실제로 실행됩니다 ls --color=auto
. CentOS에는 별칭이 다를 수도 있고 별칭이 전혀 없을 수도 있습니다. 또는 Ubuntu 설치에 위에 나열된 별칭과 다른 별칭이 있을 수도 있습니다. 이것이 다른 행동의 이유일 수 있습니다.