我四处张望,但无法满足我的情况。
我需要自动向文件中添加字符串(即将从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)
答案 0 :(得分:3)
您可以尝试以下方法:
echo 'push!(LOAD_PATH, "/home/ngsim_env/julia/AutoEnvs")' >> "$HOME/.juliarc.jl"