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

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

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

我应该编辑什么?

327068 次浏览

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

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

如果你不能创建文件(例如运行Windows),运行下面的命令:

copy > ~/.bashrc

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

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

  • 在你的Git项目路径的代码头中编辑ppath,将此代码放入. bashrc文件中,并将其复制到你的$ HOME目录中(在Windows Vista / Windows 7中通常是C:\Users\你美元)

#!/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文件系统中)

我必须添加一个用户环境变量,HOME,通过系统属性窗口中的系统系统高级设置先进的选项卡,环境变量

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

在新版本的Git for Windows中,Bash以--login启动,这导致Bash不能直接读取.bashrc。相反,它读取.bash_profile

如果~/.bash_profile文件不存在,用以下内容创建它:

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

这将导致Bash读取.bashrc文件。根据我对这个问题的理解,Git for Windows应该自动做到这一点。但是,我刚刚安装了2.5.1版本,它没有。

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

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.

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

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

start .

explorer .

打开你的Git Bash安装的根目录的窗口,你会发现.bashrc文件。如果它不存在,您可能需要创建一个。

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

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

  • cd ~/

  • vim .bashrc

  • 粘贴下面的…

< p > <代码> 如果test -t 1;然后 exec zsh fi < /代码> < / p >
  • 保存/关闭Vim。

  • 重启终端

只要从git bash shell中notepad ~/.bashrc并保存你的文件。应该就这些了。

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

对于windows10中的gitbash,请注意在

/。gitconfig文件

不需要创建一个新的文件,它已经在那里了!

/etc/bash.bashrc

请使用以下命令,

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

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

如果您使用的是Git for Windows 2.21.0或更高版本(在撰写本文时),则应该在主目录中编辑.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的回应。我本想发表评论,但我现在还没有观点。)

在Windows上:

你可以在C:\Users\[YourUserName]目录中找到.bashrc

go to: C:\Program Files\Git\etc\profile.你在里面找到你需要的一切。
或者在你的主目录下创建.bashrc和.bash_profile.

. bash_profile

# generated by Git for windows
test -f ~/.profile && . ~/.profile
test -f ~/.bashrc && . ~/.bashrc

. bashrc

echo "Hello World!"

使用nodepad++: alias .sh编辑该文件

C:\Program Files\Git\etc\profile.d\aliases.sh

你会看到你需要的一切。