天天看點

Vscode1.71.0終端報錯提示`sed: illegal option -- r`

問題描述

Mac環境下Vscode自帶的終端無論什麼指令都會出現sed提示,使用自帶終端就沒有問題

$ echo 'hi'
sed: illegal option -- r
usage: sed script [-Ealn] [-i extension] [file ...]
       sed [-Ealn] [-i extension] [-e script] ... [-f script_file] ... [file ...]      

系統環境

# 系統版本
$ sw_vers

ProductName:    Mac OS X
ProductVersion: 10.14.4
BuildVersion:   18E2035

# vscode版本
$ code -v
1.71.0
784b0177c56c607789f9638da7b6bf3230d47a8c
x64      

解決方式

參考 ​​issue​​ 可以很好的解決這個問題

官網也說将在下一個版本修複這個問題

修改檔案​

​/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/contrib/terminal/browser/media/shellIntegration-bash.sh​

# __vsc_current_command="$(builtin history 1 | sed -r 's/ *[0-9]+ +//')"
__vsc_current_command="$(builtin history 1 | sed -E 's/ *[0-9]+ +//')"