Windows的Git:.bashrc或Git Bash Shell的等效配置文件


250

我刚刚安装了Windows版Git,很高兴看到它安装了Bash。

我想自定义外壳以同样的方式我可以在Linux下(如设立类似于别名llls -l),但我似乎无法找到.bashrc或等效的配置文件。

我应该编辑什么?


1
请阅读以下最新版本:https
Victor Petit

Answers:


306

创建.bashrc文件,~/.bashrc随身携带。同样适用于~/.gitconfig

~通常是您的C:\Users\<your user name>文件夹。echo ~在Git Bash终端中键入将告诉您该文件夹是什么。

如果无法创建文件(例如,运行Windows),请运行以下命令:

copy > ~/.bashrc

该窗口将输出一条错误消息(未找到命令),但是将创建文件并准备好进行编辑。


3
这是文件,而不是文件夹。〜/ .bashrc在您的主目录中,因此它应该是启动git bash shell时所在的目录。只需在其中创建一个名为.bashrc和.gitconfig的文件。
Charles Ma

12
要创建.bashrc文件,可以从DOS提示符下执行以下操作:复制> .bashrc。它使用“命令的语法不正确”创建文件。但您现在可以对其进行编辑。
tmorell

31
只需notepad ~/.bashrc在bash提示符下键入,便会在打开此文件的情况下启动记事本,或者要求创建它(如果不存在)。如果您愿意使用vim,请输入vim ~/.bashrc。它对我很好。
Gerardo Lima

10
Windows中有一个技巧来创建.profile之类的文件(点前无字母):右键单击->创建新文件->文本文件->将其命名为.profile。(注意DOT末) - >击输入
丹尼斯

13
您也可以简单地输入touch ~/.bashrc
Chiel十Brinke 2015年10

110

在Windows的较新版本的Git中,启动Bash --login会导致Bash无法.bashrc直接读取。相反,它显示为.bash_profile

如果此文件不存在,请使用以下内容创建它:

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

这将导致Bash读取.bashrc文件。根据我对这个问题的了解,Git for Windows应该自动执行此操作。但是,我刚刚安装了2.5.1版,但没有安装。


6
谢谢。这正是我的设置所发生的事情。
jmk2142

确实,这就是我最近升级到2.5后发生的事情。感谢您的回答。
文森特2015年

1
也谢谢我 Git Bash忽略了我的.bashrc文件,真让我发疯,所以您的回答像个魅力一样。
Mike Collins

“只要在bash提示符下键入notepad〜/ .bashrc,便会在打开该文件的情况下启动notepad或要求创建该文件(如果不存在)。如果您愿意使用vim,只需键入vim〜/ .bashrc它的工作很好,我- 。赫拉尔多·利马”该解决方案为我工作
fedeteka

8

我不得不添加一个用户环境变量HOME,以C:\Users\<your user name>通过将系统高级系统设置,在系统属性窗口,在高级选项卡,环境变量 ...

然后在我中C:\Users\<your user name>创建文件.bashrc,例如,touch .bashrc并添加所需的别名。


添加用户环境变量HOME,然后创建具有所需内容的.bashrc文件,例如:#!/ bin / bash export TERM = msys
snassr 2015年

6

我认为这里的问题是如何在Windows上找到.bashrc文件。

由于您使用的是Windows,因此您可以简单地使用以下命令

start .

要么

explorer .

打开包含您的Git Bash安装根目录的窗口.bashrc。如果不存在,则可能需要创建一个。

您可以使用Windows Notepad ++之类的Windows工具来编辑文件,而不是在Bash窗口中使用Vim。


如果有人希望在git bash之外编辑文件,这是一个很好的Windoze替代方法。真的帮助了我,谢谢。
haggisandchips

5

1)首先在管理员模式下打开git-bash.exe。(右键单击该文件,然后选择“以管理员身份运行”,或在“属性”→“兼容性”→“以管理员身份运行此程序”中更改设置。)

2)运行cd ~。它会带你去C:/Users/<Your-Username>

3)运行vi .bashrc。这将使您进入编辑器。点击INSERT,然后开始输入以下信息:

alias ll="ls -la" # this changes the default ll on git bash to see hidden files.
cd "C:\directory\to\your\work\path\"
ll # this shows your your directory before you even type anything.

2

只需notepad ~/.bashrc从git bash shell中保存文件即可。

注意:请确保您需要重新启动终端以反映更改。


1

对于Windows10中的gitbash,请在以下位置查找配置文件

/.gitconfig文件




-3

有时文件实际上位于~/。这些是我将Zsh作为Visual Studio Code / Windows 10 上的默认终端启动的步骤。

  • cd ~/

  • vim .bashrc

  • 粘贴以下内容...

if test -t 1; then exec zsh fi

  • 保存/关闭Vim。

  • 重启终端


我无法再打开终端。打开终端时,它会自动关闭。
maheshwaghmare

1
如果用户的计算机中没有zsh,则此解决方案无济于事。@maheshwaghmare如果仍有问题,请从.bashrc文件中删除添加的三行。
YoungChoi

-6

如果要在打开Git Bash时拥有项目选择列表,请执行以下操作:

  • ppath在代码头中编辑Git项目路径,将此代码放入.bashrc文件,然后将其复制到$ HOME目录(在Windows Vista / Windows 7中,通常为C:\ Users \ $ YOU

#!/bin/bash
ppath="/d/-projects/-github"
cd $ppath
unset PROJECTS
PROJECTS+=(".")
i=0

echo
echo -e "projects:\n-------------"

for f in *
do
    if [ -d "$f" ]
    then
        PROJECTS+=("$f")
        echo -e $((++i)) "- \e[1m$f\e[0m"
    fi
done


if [ ${#PROJECTS[@]} -gt 1 ]
then
    echo -ne "\nchoose project: "
    read proj
    case "$proj" in
        [0-`expr ${#PROJECTS[@]} - 1`]) cd "${PROJECTS[proj]}" ;;
        *) echo " wrong choice" ;;
    esac
else
    echo "there is no projects"
fi
unset PROJECTS
  • 您可能需要将此文件设置为在Git Bash中可执行的文件, chmod + x .bashrc中(但可能是多余的,因为此文件存储在NTFS文件系统上)

此配置与问题完全相切。
马修(Matthew)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.