VSCode终端窗口 - git-bash别名被忽略

god*_*rry 6 git-bash visual-studio-code

我创建别名c:\Users\user\.bash_profileC:\Program Files\Git\etc\profile.d\aliases.sh,但都CONFIGS过得去VSCode综合终端,其配置为使用git bash的忽略:

"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
Run Code Online (Sandbox Code Playgroud)

如果我打开GitBash本身 - 别名工作正常

如何强制集成终端尊重配置?

Vic*_* S. 17

您可以尝试添加设置:

// The command line arguments to use when on the Windows terminal.
"terminal.integrated.shellArgs.windows": [
    "--login", "-i"
],
Run Code Online (Sandbox Code Playgroud)

-i - 强制shell以交互方式运行.

--login - 使这个shell表现得像登录直接调用一样.当Bash作为交互式登录shell或具有--login选项的非交互式shell调用时,它首先从文件/ etc/profile中读取并执行命令(如果该文件存在).在读取该文件之后,它按顺序查找〜/ .bash_profile,〜/ .bash_login和〜/ .profile,并从存在且可读的第一个命令中读取并执行命令.

当作为具有名称sh的交互式shell调用时,Bash查找变量ENV,如果已定义则展开其值,并使用扩展值作为要读取和执行的文件的名称.由于以sh调用的shell不会尝试从任何其他启动文件读取和执行命令,因此--rcfile选项无效.使用名称sh调用的非交互式shell不会尝试读取任何其他启动文件.

阅读更多.


作为替代方案,您可以使用该--login文件而不是--rcfile.