附加到文件时转义 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
我正在尝试使用 bash
将以下字符串追加到文件中eval "$(rbenv init -)"
每当我尝试这样做时,它都会执行 eval 命令,我尝试了以下变体来转义 eval 文本
'eval' "$(rbenv init -)"
"eval" "$(rbenv init -)"
`eval` "$(rbenv init -)"
您的所有尝试都在双引号内包含 $()
。它需要在单引号内,以防止 shell 在回显时解释它:
echo 'eval "$(rbenv init -)"' >> file