ワンライナー用のオプションであるところからもおわかりのようにperl由来なわけですけれども、いま、なぜか、perlと振る舞いが違うんですね。perlの-lはchompだけどrubyはchopなわけです。?これ理由面白くて、そもそもrubyに-lを実装した時、まだrubyにもperlにもchompがそもそも実装されてなかったんですって。当時としては振る舞いが一緒だった。その後perlにchompが来たからrubyにもchompを付けたけど、その時-lが変わってることには気づいてなかったんだそうですよ。いうわけで現在確認できる最古のrubyである1994年7月19日のバージョン0.49を見ると、この時点でたしかにすでに-lはある。コンパイルできないから確認できないけど。コードを読む感じではすでにchopですね(proc_options()とyywhole_loop()が当該部分だ)。94年というのはまだperlが4だった時代で、たしかにperlにchompが入ったより前だ。ここで-lを変更し忘れたのか。いうわけでこれは19年物のバグというすごい調査結果になったので、修正されました。