Git pour Windows:.bashrc ou des fichiers de configuration équivalents pour Git Bash shell
je viens d'installer Git pour Windows et je suis ravi de voir Qu'il installe Bash.
je veux personnaliser le shell de la même manière que je peux sous Linux (par exemple configurer des alias comme ll
pour ls -l
), mais je n'arrive pas à trouver .bashrc
ou des fichiers de configuration équivalents.
Que dois-je éditer?
7 réponses
créer un .bashrc
fichier sous ~/.bashrc
et c'est parti. De même pour ~/.gitconfig
.
~
est habituellement votre dossier C:\Users\<your user name>
. Taper echo ~
dans le terminal Git Bash vous dira ce qu'est ce dossier.
si vous ne pouvez pas créer le fichier (par exemple, avec Windows), exécutez la commande suivante:
copy > ~/.bashrc
la fenêtre affichera un message d'erreur ( commande introuvable ), mais le fichier sera créé et prêt pour vous de modifier.
dans les nouvelles versions de Git pour Windows, Bash est démarré avec --login
qui fait que Bash ne lit pas .bashrc
directement. Au lieu de cela il lit .bash_profile
.
Si ce fichier n'existe pas, le créer avec le contenu suivant:
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
cela va amener Bash à lire le fichier .bashrc
. D'après mon interprétation de ce numéro , Git pour Windows devrait le faire automatiquement. Cependant, je viens d'installer version 2.5.1, et ce n'est pas le cas.
j'ai dû ajouter une variable d'environnement user, HOME
, avec C:\Users\<your user name>
en allant dans Système , Paramètres Système Avancés , dans le Propriétés Système "151970920 de la fenêtre", la Avancé onglet Variables d'Environnement ...
puis dans mon C:\Users\<your user name>
j'ai créé le fichier .bashrc
, par exemple, touch .bashrc
et j'ai ajouté les alias désirés.
je pense que la question ici est comment trouver .bashrc fichier sur Windows.
depuis que vous utilisez Windows, vous pouvez simplement utiliser des commandes comme
start .
ou
explorer .
pour ouvrir la fenêtre avec le répertoire racine de votre installation Git Bash où vous trouverez le fichier .bashrc
. Vous devrez peut-être en créer un s'il n'existe pas.
vous pouvez utiliser les outils de Windows comme Notepad++ pour éditer le fichier au lieu d'utiliser Vim dans votre fenêtre de Bash.
1) Commencez par ouvrir git-bash.exe en mode Administrateur. (Clic droit sur le fichier et sélectionnez "Exécuter en tant qu'administrateur", ou modifier les paramètres dans les propriétés → compatibilité → exécuter ce programme en tant qu'administrateur.)
2) Exécuter cd ~
. Il vous mènera à C:/Users/<Your-Username>
.
3) Exécuter vi .bashrc
. Cela va vous ouvrir dans l'éditeur. Appuyez sur Insérer, puis entrez les informations suivantes:
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.
parfois, les fichiers sont en fait localisés à ~/
. Ce sont les étapes que j'ai prises pour démarrer Zsh comme le terminal par défaut sur Visual Studio Code /Windows 10.
-
cd ~/
-
vim .bashrc
-
coller ce qui suit...
if test -t 1; then
exec zsh
fi
-
Enregistrer/fermer Vim.
-
redémarrer le terminal
Si vous voulez avoir un "151930920 projets" liste de choix lorsque vous ouvrez un Git Bash:
- Edit
ppath
dans l'en-tête de code de vos projets Git path , mettez ce code dans .bashrc fichier, et copiez-le dans votre $HOME répertoire (dans Windows Vista / Windows 7, Il est souvent C:\Users\ $ vous )
.
#!/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
- Vous pouvez définir ce fichier en tant que fichier exécutable à l'intérieur Git Bash , chmod +x .bashrc (mais il est probablement redondant, puisque ce fichier est stocké sur un NTFS filesystem)