在dockefile运行指令中用特殊字符和单引号转义字符串



我试图在一个vscode devcontainer的Dockerfile中追加到。bashrc的行。但是我不能保留字符串的原样。

bind '"e[A": history-search-backward'
bind '"e[B": history-search-forward'

我最近的尝试看起来像这样,但我已经尝试了几个不同的变体,使用反引号等。

RUN echo "bind '"\e[A": history-search-backward'" >> /home/local-user/.bashrc 
&& echo "bind '"\e[B": history-search-forward'" >> /home/local-user/.bashrc

因为Dockerfile中的echoe解释为^[(ESC字符),所以您需要双转义:

RUN echo "bind '"\\e[A": history-search-backward'" >> /home/local-user/.bashrc 
&& echo "bind '"\\e[B": history-search-forward'" >> /home/local-user/.bashrc

相关内容

  • 没有找到相关文章

最新更新