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

関連情報