私は中/etc/skel/.bashrc
を見ていましたが、この行を見つけました:
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
私はテスト-x
が何をするのか理解していますが、それ以降のすべてeval
は理解できません。
さらに、他のLinuxディストリビューションでこの行を実行すると、エラーが発生します。
# eval "$(SHELL=/bin/bash lesspipe)"
bash: syntax error near unexpected token `newline'
これはUbuntu 14.04(bash 4.3.11(1))にあり、テストした他のbashバージョンは4.3.39(1)です。
この行が何をしているのか、そしてなぜ上記のエラーが発生するのか説明できますか?