我正在嘗試將行附加到 Dockerfile 中的 .bashrc 以用于 VS Code devcontainer。但我無法按原樣保留字串。
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
uj5u.com熱心網友回復:
因為echo在 Dockerfile 中解釋\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
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/335104.html
