LESSOPEN 환경 변수를 정의하는 파일은 무엇입니까?

LESSOPEN 환경 변수를 정의하는 파일은 무엇입니까?

내 Linux 컴퓨터에서 - 다음을 수행합니다.

$ env | grep -i LESSOPEN
LESSOPEN=|/usr/bin/lesspipe.sh %s

그래서 env내가 본 명령에서 :

LESSOPEN=|/usr/bin/lesspipe.sh %s

변수를 변경하고 싶기 LESSOPEN때문에 다음 검색을 수행하여 해당 변수가 어디에 있는지 찾아서 변경할 수 있습니다.

$ grep -Ril "LESSOPEN" /

그러나 grep검색 결과 그러한 문서는 발견되지 않았습니다 LESSOPEN.

답변1

Red Hat 및 CentOS 시스템에서는 /etc/profile.d/less.sh버전 5에 .

# less initialization script (sh)
[ -x /usr/bin/lesspipe.sh ] && export LESSOPEN="${LESSOPEN-|/usr/bin/lesspipe.sh %s}"

다른 시스템(예: 버전 7)에서는 값 이 로 시작 ||/usr/bin/lesspipe.sh %s하고 |해석이 약간 다를 수 있습니다 ||.매뉴얼 페이지 감소.

시스템에서 bash와 유사한 셸의 모든 사용자가 다른 값을 볼 수 있도록 하려면 파일을 편집하거나 줄을 편집 ~/.bashrc하거나 추가하여 ~/.bash_profile재정의 할 수 있습니다 export LESSOPEN=whatever.

Linux 시스템에서는 특정 특수 파일을 읽는 데 문제가 grep -r string /있을 수 있습니다. 읽는 동안 멈추고 버퍼 할당 오류로 인해 일부 대용량 파일을 읽는 동안 메모리가 부족해집니다 . 또 다른 방법은 다음을 제외하는 것 입니다 .grep -R string /grep/dev/rfkill/proc/dev/proc

find / '(' -path /proc -o -path /dev ')' -prune -o -type f -exec grep -il lessopen {} +

관련 정보