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

时间:2011-07-30 14:27:44

标签: windows git git-bash

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

我想以与Linux相同的方式自定义shell(例如为ll设置ls -l之类的别名),但我似乎无法找到.bashrc或等效配置文件。

我应该编辑什么?

12 个答案:

答案 0 :(得分:266)

.bashrc下创建一个~/.bashrc文件然后离开。同样适用于~/.gitconfig

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

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

copy > ~/.bashrc

窗口将输出错误消息(命令未找到),但文件将被创建并准备好供您编辑。

答案 1 :(得分:92)

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

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

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

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

答案 2 :(得分:6)

我必须在系统高级系统设置中添加一个用户环境变量HOMEC:\Users\<your user name>,在< em>系统属性窗口,高级选项卡,环境变量 ...

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

答案 3 :(得分:5)

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

由于您使用的是Windows,因此您只需使用

等命令即可
start .

OR

explorer .

打开包含Git Bash安装根目录的窗口,您将在其中找到.bashrc文件。如果它不存在,您可能需要创建一个。

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

答案 4 :(得分:4)

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.

答案 5 :(得分:0)

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

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

答案 6 :(得分:0)

对于Windows10中的gitbash,请在其中查找配置文件

/。gitconfig文件

答案 7 :(得分:0)

不需要创建新文件,它已经存在!

var body: some View {
    GeometryReader { proxy in
        VStack {
            //...
        }   .padding()
            .frame(width: proxy.size.width)
    }
}

答案 8 :(得分:0)

请使用以下命令,

cat /etc/bash.bashrc > ~/.bashrc

这将生成一个具有默认值的新bashrc文件。请使用vi ~/.bashrc编辑该文件。

答案 9 :(得分:0)

如果您拥有适用于Windows 2.21.0或更高版本的Git(在撰写本文时),则应在主目录中编辑.bash_profile。

您可以将.bash_profile定向到仅源.bashrc,但是如果您的.bash_profile出了点问题,则不清楚为什么您的.bashrc再次不起作用。

我将所有别名和其他环境内容都放在.bash_profile中,并且还添加了以下行:

echo "Sourcing ~/.bash_profile - this version of Git Bash doesn't use .bashrc"

然后,在.bashrc中,我有

echo "This version of Git Bash doesn't use .bashrc. Use .bash_profile instead"

(基于@harsel的回复。我愿意评论,但我没有任何要点。)

答案 10 :(得分:-2)

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

  • cd ~/

  • vim .bashrc

  • 粘贴以下内容......

if test -t 1; then exec zsh fi

  • 保存/关闭Vim。

  • 重新启动终端

答案 11 :(得分:-4)

如果您想在打开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 中的可执行文件(但它可能是多余的,因为此文件存储在{{3文件系统)