如何修复VS Code上每个命令"sed: illegal option -- r"错误?



我在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]+ +//')"

最新更新