![OpenWrt에서 ls 색상 변경](https://linux55.com/image/79604/OpenWrt%EC%97%90%EC%84%9C%20ls%20%EC%83%89%EC%83%81%20%EB%B3%80%EA%B2%BD.png)
ls
OpenWrt 장치에서 명령에 대한 디렉토리 항목의 색상을 변경할 수 없습니다 (짙은 파란색은 읽기에 매우 짜증나는 색상입니다). 이 줄을 추가했습니다
LS_COLORS=$LS_COLORS:'di=0;37:' ; export LS_COLORS
파일 끝에서 /etc/profile
OpenWrt에는 파일이 없으므로 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
) 별칭을 정의해야 한다는 것을 알았습니다.
이제 출력은 다음과 같습니다.
포장은 다르지만 읽기가 더 쉽습니다.