「ruby unexpected tSTRING_BEG」で検索!

エラーメッセージは、unexpected tSTRING_BEG で終わりかい?
その後に、expecting 解答、と続かないのか?
検索するため一言一句、正確なエラーメッセージがいる

>747では、[ -n \"$RBENV_DEBUG\" ]
>749では、[ -n "$RBENV_DEBUG" ]

これは、シェルスクリプトのtest コマンドだろ。
だったら、\ は付かないから、749が正しい。[ -n "文字列" ]

だから、変数RBENV_DEBUG内に、" ' ! \ や全角文字など、
文字列ではない、よほど変なものが入っているのかも

それか、3行目より前にバグがある。
カッコの対応が取れていないか、全角空白・全角文字(日本語)を使っているとか

それか、ファイルの最後に、制御文字が入っているとか