我正在尝试将以下字符串追加到使用bash
的文件中eval "$(rbenv init -)"
当我尝试这个时它会执行eval命令,我尝试了以下变体来逃避eval文本
'eval' "$(rbenv init -)"
"eval" "$(rbenv init -)"
`eval` "$(rbenv init -)"
答案 0 :(得分:3)
你所有的尝试都有$()
在双引号内。它需要在单引号内,以防止shell在回显时解释它:
echo 'eval "$(rbenv init -)"' >> file