我在Mac上使用VS代码中的终端来运行Python代码,无论是否导致错误,我返回的每个命令都会在输出之前得到以下内容:
sed: illegal option -- r
usage: sed script [-Ealn] [-i extension] [file ...]
sed [-Ealn] [-i extension] [-e script] ... [-f script_file] ... [file ...]
我不知道这是怎么开始出现的,也不知道如何摆脱它
有人能帮我指出从我的输出中删除这个的正确方向吗?
在GitHub上找到,对我来说完美无瑕。我甚至没有-r标志,所以我只是在sed之后添加了-E。
解决方案是编辑文件
/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/contrib/terminal/browser/media/shellIntegration-bash.sh
在线125
上,并使用-E
标志而不是-r(因为两者都服务相同的目的-启用扩展正则表达式-onlinux(。在Mac上,r不是一个有效的选项,因此出现了问题。(即:(
__vsc_current_command="$(builtin history 1 | sed -E 's/ *[0-9]+ +//')"