附加到文件时转义 eval 命令

Escape eval command when appending to file

我正在尝试使用 bash

将以下字符串追加到文件中
eval "$(rbenv init -)"

每当我尝试这样做时,它都会执行 eval 命令,我尝试了以下变体来转义 eval 文本

'eval' "$(rbenv init -)"
"eval" "$(rbenv init -)"
`eval` "$(rbenv init -)"

您的所有尝试都在双引号内包含 $()。它需要在单引号内,以防止 shell 在回显时解释它:

echo 'eval "$(rbenv init -)"' >> file