【发布时间】:2011-10-16 13:26:24
【问题描述】:
我刚刚为 Windows 安装了 Git,很高兴看到它安装了 Bash。
我想以与在 Linux 下相同的方式自定义 shell(例如,为 ls -l 设置别名,如 ll),但我似乎找不到 .bashrc 或等效的配置文件。
我应该编辑什么?
【问题讨论】:
-
对于 WSL bash,请参阅:stackoverflow.com/questions/40820822/…
我刚刚为 Windows 安装了 Git,很高兴看到它安装了 Bash。
我想以与在 Linux 下相同的方式自定义 shell(例如,为 ls -l 设置别名,如 ll),但我似乎找不到 .bashrc 或等效的配置文件。
我应该编辑什么?
【问题讨论】:
在~/.bashrc 下创建一个.bashrc 文件,然后离开。 ~/.gitconfig 也是如此。
~ 通常是您的C:\Users\<your user name> 文件夹。在 Git Bash 终端中输入 echo ~ 会告诉你该文件夹是什么。
如果您无法创建文件(例如运行 Windows),请运行以下命令:
copy > ~/.bashrc
窗口将输出错误消息(找不到命令),但文件将被创建并准备好供您编辑。
【讨论】:
notepad ~/.bashrc,记事本将在打开此文件的情况下启动,或者如果它不存在,则会要求创建它。如果您习惯使用 vim,只需输入 vim ~/.bashrc。对我来说效果很好。
touch ~/.bashrc
在较新版本的 Windows 版 Git 中,Bash 以 --login 启动,这导致 Bash 无法直接读取 .bashrc。取而代之的是.bash_profile。
如果此文件不存在,请使用以下内容创建它:
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
这将导致 Bash 读取 .bashrc 文件。根据我对this issue 的理解,Git for Windows 应该会自动执行此操作。但是,我只是安装了 2.5.1 版本,并没有。
【讨论】:
.bash_profile?里面~?
我必须在系统属性中的系统、高级系统设置中添加一个用户环境变量HOME和C:\Users\<your user name> 窗口、高级 选项卡、环境变量...
然后在我的C:\Users\<your user name> 中创建了文件.bashrc,例如touch .bashrc 并添加了所需的别名。
【讨论】:
我认为这里的问题是如何在 Windows 上找到 .bashrc 文件。
由于您使用的是 Windows,因此您可以简单地使用类似的命令
start .
或
explorer .
打开带有 Git Bash 安装根目录的窗口,您将在其中找到 .bashrc 文件。如果它不存在,您可能需要创建一个。
您可以使用 Notepad++ 等 Windows 工具来编辑文件,而不是在 Bash 窗口中使用 Vim。
【讨论】:
只需来自 git bash shell 的 notepad ~/.bashrc 并保存您的文件。就这些了。
注意:请确保您需要重新启动终端才能反映更改。
【讨论】:
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.
【讨论】:
请使用以下命令,
cat /etc/bash.bashrc > ~/.bashrc
这将使用默认值生成一个新的 bashrc 文件。请使用vi ~/.bashrc 编辑此文件。
【讨论】:
如果您有适用于 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 的回复。我会发表评论,但我还没有积分。)
【讨论】:
不需要创建新文件,它已经存在了!
/etc/bash.bashrc
【讨论】:
对于windows10中的gitbash,请注意里面的配置文件
/.gitconfig 文件
【讨论】:
转到:C:\Program Files\Git\etc\profile.d 里面找到你需要的一切
【讨论】:
在 Windows 上:
您可以在目录中找到.bashrc:C:\Users\[YourUserName]
【讨论】:
有时文件实际上位于~/。这些是我在 Visual Studio Code/Windows 10 上启动 Zsh 作为默认终端所采取的步骤。
cd ~/
vim .bashrc
粘贴以下内容...
if test -t 1; then
exec zsh
fi
保存/关闭 Vim。
重启终端
【讨论】:
如果你想在打开 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
【讨论】: