quotemeta あるいは\Q

を今まで知りませんでした...

 記号類(_ A〜Z a〜z 0〜9 以外)の前にバックスラッシュ(\)を追加ししたものを返します。
 EXPRを省略すると$_が対象になります。

これの/bin/sh版があればいいのに...