私の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 {} +