내 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 {} +