OpenWrt에서 ls 색상 변경

OpenWrt에서 ls 색상 변경

lsOpenWrt 장치에서 명령에 대한 디렉토리 항목의 색상을 변경할 수 없습니다 (짙은 파란색은 읽기에 매우 짜증나는 색상입니다). 이 줄을 추가했습니다

LS_COLORS=$LS_COLORS:'di=0;37:' ; export LS_COLORS

파일 끝에서 /etc/profileOpenWrt에는 파일이 없으므로 bashrc아무것도 변경되지 않았습니다.

답변1

Synology NAS에서도 동일한 문제가 발생했습니다. 디렉터리는 내 터미널에 다음과 같이 인쇄되었습니다.

색상을 교체하기 위해 sed를 사용했습니다. 나는 이것을 내 것에 추가했습니다 .bashrc:

function _ls() {
  out="$(/bin/ls --color=always "$@" | sed "s/\x1B\[34;42m/\x1B\[30;42m/g")"
  echo "$out"
}
alias ls=_ls

출력을 실제로 색상화하려면 대체된 출력을 변수에 저장하고 이를 에코하고 (함수 자체의 이름을 지정하는 대신 ls) 별칭을 정의해야 한다는 것을 알았습니다.

이제 출력은 다음과 같습니다.

포장은 다르지만 읽기가 더 쉽습니다.

관련 정보