我试图在一个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中的echo
将e
解释为^[(ESC字符),所以您需要双转义:
RUN echo "bind '"\\e[A": history-search-backward'" >> /home/local-user/.bashrc
&& echo "bind '"\\e[B": history-search-forward'" >> /home/local-user/.bashrc