附加到文件时转义eval命令

时间:2015-01-20 03:19:45

标签: bash

我正在尝试将以下字符串追加到使用bash

的文件中
eval "$(rbenv init -)"

当我尝试这个时它会执行eval命令,我尝试了以下变体来逃避eval文本

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

1 个答案:

答案 0 :(得分:3)

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

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