在shell中,我们粘贴多行代码的时候,shell大概率会把“换行”识别为“回车”并逐行运行,这会导致你没法粘贴多行的代码。这是因为shell很难知道你的输入是不是“粘贴”。
解决这个问题只需要知道一个关键词:bracketed paste
用google或者bing搜索这个关键词就会有解决方案。
Bracketed Paste Mode in Terminal
文中给出解决方案是:
#turn on bracketed paste mode
printf "\e[?2004h"
#disable this mode
printf '\e[?2004l'