bash:将带有特殊字符的字符串回显到文件中

时间:2018-11-04 00:04:59

标签: bash

我四处张望,但无法满足我的情况。

我需要自动向文件中添加字符串(即将从Dockerfile中调用),但是我不知道如何转义特殊字符。

我需要将以下确切的字符串push!(LOAD_PATH, "/home/ngsim_env/julia/AutoEnvs")添加到文件~/.juliarc.jl中。我尝试如下转义所有特殊字符:

echo "push\!(LOAD_PATH, \"/home/ngsim_env/julia/AutoEnvs\")" >> ~/.juliarc.jl

但这会导致错误bash: push\!(LOAD_PATH, "/home/ngsim_env/julia/AutoEnvs"): No such file or directory

这一切都在Docker Ubuntu 16.04容器内进行,bash --version的输出为GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)

1 个答案:

答案 0 :(得分:3)

您可以尝试以下方法:

echo 'push!(LOAD_PATH, "/home/ngsim_env/julia/AutoEnvs")' >> "$HOME/.juliarc.jl"