如何在Windows上自定义git bash shell配置

lg40wkob  于 2023-06-24  发布在  Windows
关注(0)|答案(1)|浏览(150)

我在Windows上有Git Bash,想用dotfiles定制东西。我对这一切都很陌生,谢谢你的帮助和耐心。
我试图遵循Git for Windows: .bashrc or equivalent configuration files for Git Bash shell的答案,但我认为它们在默认安装文件夹/文件结构方面已经过时了;例如,我找不到任何.bashrc.bash_profile文件(除了下面屏幕截图中的Shell文件,也许就是它?)).我想相关文件在profile.d我有git版本2.36.0.windows.1
.alias文件中的一个示例条目可能是类似于alias mydir='C:/Users/name/Documents'的内容,我希望能够在Git Bash提示符中键入cd mydir
安装的文件夹如下所示:

这就是~/profile.d文件夹的样子:

打开推荐,但经过研究,我想我想设置一个名为“. dotfiles”的文件夹,其中包含一个名为“. alias”的文本文件和另一个名为“. functions”的文本文件(即~/.dotfiles/.alias~/.dotfiles/.function)。我希望将这些文件作为单独的文件,而不是编辑C:\Program Files\Git\etc\profile.d中安装的文本文件。
我有两个问题:

  1. ~/.dotfiles文件夹应该放在哪里?在C:\Program Files\Git
    1.如何在每个会话中自动添加/激活~/.dotfiles文件夹中的所有文本文件?我不明白语法,也不明白它会去哪里(也许在C:\Program Files\Git\etc\profile.d\bash_profile.sh中?)
    • 编辑**这是C:\Program Files\Git\etc\profile.d\bash_profile.sh的内容:
# add ~/.bash_profile if needed for executing ~/.bashrc
if [ -e ~/.bashrc -a ! -e ~/.bash_profile -a ! -e ~/.bash_login -a ! -e ~/.profile ]; then
  printf "\n\033[31mWARNING: Found ~/.bashrc but no ~/.bash_profile, ~/.bash_login or ~/.profile.\033[m\n\n"
  echo "This looks like an incorrect setup."
  echo "A ~/.bash_profile that loads ~/.bashrc will be created for you."
  cat >~/.bash_profile <<-\EOF
    # generated by Git for Windows
    test -f ~/.profile && . ~/.profile
    test -f ~/.bashrc && . ~/.bashrc
    EOF
fi
mnemlml8

mnemlml81#

事实上,情况确实如此,因为我的基于MINGW64的Bash shell是由外部Windows应用程序启动的,并且以一种有趣的方式,它将我转储到不同的目录中。
唯一的出路是做cd ~; pwd并把你的.bashrc放进去。
如果仍然不起作用,请尝试在.bash_history文件中查找更改。要查找它,请用途:

cd /c/
find ./ -iname ".bash_history" 2>/dev/null

相关问题