【问题标题】:Git for Windows: .bashrc or equivalent configuration files for Git Bash shell适用于 Windows 的 Git:.bashrc 或 Git Bash shell 的等效配置文件
【发布时间】:2011-10-16 13:26:24
【问题描述】:

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

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

我应该编辑什么?

【问题讨论】:

标签: windows git git-bash


【解决方案1】:

~/.bashrc 下创建一个.bashrc 文件,然后离开。 ~/.gitconfig 也是如此。

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

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

copy > ~/.bashrc

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

【讨论】:

  • 这是一个文件,而不是文件夹。 ~/.bashrc 在你的主目录中,所以它应该是你启动 git bash shell 时所在的目录。只需在那里创建一个名为 .bashrc 和 .gitconfig 的文件。
  • 要创建 .bashrc 文件,您可以在 DOS 提示符下执行以下命令:copy > .bashrc。它使用“命令的语法不正确”创建文件。但你现在可以编辑它。
  • 只需在 bash 提示符下键入 notepad ~/.bashrc,记事本将在打开此文件的情况下启动,或者如果它不存在,则会要求创建它。如果您习惯使用 vim,只需输入 vim ~/.bashrc。对我来说效果很好。
  • 在windows中有一个技巧来创建像.profile这样的文件(点前没有字母):右键单击->创建新文件->文本文件->将其命名为.profile。 (注意最后的点)->按回车
  • 你也可以直接输入touch ~/.bashrc
【解决方案2】:

在较新版本的 Windows 版 Git 中,Bash 以 --login 启动,这导致 Bash 无法直接读取 .bashrc。取而代之的是.bash_profile

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

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

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

【讨论】:

  • 谢谢。这正是我的设置所发生的事情。
  • 确实,这就是我最近升级到 2.5 后发生的事情。谢谢你的回答。
  • 也感谢我。 Git Bash 忽略了我的 .bashrc 文件让我发疯了,所以你的回答就像一个魅力。
  • "只需在 bash 提示符下键入 notepad ~/.bashrc,记事本将在打开此文件的情况下启动,或者如果它不存在,将要求创建它。如果您对 vim 感到满意,只需键入 vim ~/.bashrc。它对我来说效果很好。- Gerardo Lima" 该解决方案对我有用
  • 应该在哪里创建.bash_profile?里面~?
【解决方案3】:

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

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

【讨论】:

  • 添加用户环境变量HOME,然后创建一个包含所需内容的.bashrc文件,例如:#!/bin/bash export TERM=msys
【解决方案4】:

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

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

start .

explorer .

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

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

【讨论】:

  • 如果有人希望在 git bash 之外编辑文件,这是一个很好的替代 Windoze 方法。真的帮助了我,谢谢。
【解决方案5】:

只需来自 git bash shell 的 notepad ~/.bashrc 并保存您的文件。就这些了。

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

【讨论】:

  • 这样你就不需要重启你的终端,你也可以运行'source ~/.bashrc'
  • 这是找到您的家和 .bashrc 的最简单方法。谢谢阿扬。
【解决方案6】:

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.

【讨论】:

    【解决方案7】:

    请使用以下命令,

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

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

    【讨论】:

    • 这应该是一个可以接受的答案
    • 同意@dark_ruby 这应该是公认的答案
    【解决方案8】:

    如果您有适用于 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 的回复。我会发表评论,但我还没有积分。)

    【讨论】:

      【解决方案9】:

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

      /etc/bash.bashrc
      

      【讨论】:

      • 但不能用于放置别名等
      • 正是我想要的!
      【解决方案10】:

      对于windows10中的gitbash,请注意里面的配置文件

      /.gitconfig 文件

      【讨论】:

        【解决方案11】:

        转到:C:\Program Files\Git\etc\profile.d 里面找到你需要的一切

        【讨论】:

        【解决方案12】:

        在 Windows 上:

        您可以在目录中找到.bashrcC:\Users\[YourUserName]

        【讨论】:

          【解决方案13】:

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

          • cd ~/

          • vim .bashrc

          • 粘贴以下内容...

          if test -t 1; then exec zsh fi

          • 保存/关闭 Vim。

          • 重启终端

          【讨论】:

          • 我无法再打开终端了。打开终端时它会自动关闭。
          • 如果用户在他/她的机器中没有 zsh,此解决方案将无济于事。 @maheshwaghmare 如果您仍有问题,请删除您从 .bashrc 文件中添加的三行。
          【解决方案14】:

          如果你想在打开 Git Bash 时有项目选择列表

          • 将代码头中的ppath 编辑到您的Git 项目path,将此代码放入.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 Bashchmod +x .bashrc 中将此文件设置为可执行文件(但这可能是多余的,因为此文件存储在 NTFS文件系统)

          【讨论】:

          • 这个配置与问题完全无关。
          猜你喜欢
          • 2016-09-05
          • 2015-11-18
          • 2014-06-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-02
          • 2017-06-14
          • 2012-08-08
          相关资源
          最近更新 更多