問題描述
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]+ +//')"