Git pour Windows: .bashrc ou fichiers de configuration équivalents pour le shell Git Bash

250

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 llpour ls -l), mais je n'arrive pas à trouver .bashrcou des fichiers de configuration équivalents.

Que dois-je modifier?

iftheshoefritz
la source
1
Lisez ceci pour des versions plus récentes: /programming/32186840/git-for-windows-doesnt-execute-my-bashrc-file
Victor Petit
Pour le bash WSL voir ceci: stackoverflow.com/questions/40820822/…
Vadzim

Réponses:

306

Créez un .bashrcfichier sous ~/.bashrcet c'est parti. De même pour ~/.gitconfig.

~est généralement votre C:\Users\<your user name>dossier. Taper echo ~dans le terminal Git Bash vous dira quel est ce dossier.

Si vous ne pouvez pas créer le fichier (par exemple sous Windows), exécutez la commande ci-dessous:

copy > ~/.bashrc

La fenêtre affichera un message d'erreur ( commande introuvable ), mais le fichier sera créé et prêt à être modifié.

Charles Ma
la source
3
C'est un fichier, pas un dossier. ~ / .bashrc est dans votre répertoire personnel, donc ce devrait être le répertoire dans lequel vous vous trouvez dès que vous démarrez le shell git bash. il suffit de créer un fichier appelé .bashrc et .gitconfig là-bas.
Charles Ma
12
Pour créer le fichier .bashrc, vous pouvez exécuter ce qui suit à partir de l'invite DOS: copier> .bashrc. Il crée le fichier avec "La syntaxe de la commande est incorrecte." mais vous pouvez le modifier maintenant.
tmorell
31
Tapez simplement à notepad ~/.bashrcpartir de l'invite bash et le bloc-notes sera lancé avec ce fichier ouvert ou demandera de le créer, s'il n'existe pas. Si vous êtes à l'aise pour vim, tapez simplement vim ~/.bashrc. Cela a bien fonctionné pour moi.
Gerardo Lima
10
Il y a une astuce dans les fenêtres pour créer des fichiers comme .profile (sans lettres avant le point): clic droit -> créer un nouveau fichier -> fichier texte -> nommez-le .profile. (NOTEZ LE POINT à la fin) -> appuyez sur Entrée
Denis
13
Vous pouvez également simplement tapertouch ~/.bashrc
Chiel ten Brinke
110

Dans les versions plus récentes de Git pour Windows, Bash est démarré, --logince qui empêche Bash de lire .bashrcdirectement. Au contraire , il se lit comme suit .bash_profile.

Si ce fichier n'existe pas, créez-le avec le contenu suivant:

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

Cela obligera Bash à lire le .bashrcfichier. D'après ma compréhension de ce problème , Git pour Windows devrait le faire automatiquement. Cependant, je viens d'installer la version 2.5.1, et ce n'est pas le cas.

harsel
la source
6
Merci. C'est exactement ce qui se passait avec ma configuration.
jmk2142
En effet, c'est ce qui m'est arrivé récemment après la mise à niveau vers 2.5. Merci pour votre réponse.
Vincent
1
Merci de moi aussi. cela me rendait fou que Git Bash ignorait mon fichier .bashrc, donc votre réponse a fonctionné comme un charme.
Mike Collins
"Tapez simplement le bloc-notes ~ / .bashrc à partir de l'invite bash et le bloc-notes sera lancé avec ce fichier ouvert ou demandera de le créer, s'il n'existe pas. Si vous êtes à l'aise avec vim, tapez simplement vim ~ / .bashrc . Cela a bien fonctionné pour moi. - Gerardo Lima "Cette solution fonctionne pour moi
fedeteka
8

J'ai dû ajouter une variable d'environnement utilisateur HOME, C:\Users\<your user name>en allant dans Système , Paramètres système avancés , dans la fenêtre Propriétés système , l' onglet Avancé , Variables d'environnement ...

Ensuite, C:\Users\<your user name>j'ai créé le fichier .bashrc, par exemple, touch .bashrcet ajouté les alias souhaités.

Stan S.
la source
ajoutez la variable d'environnement utilisateur HOME, puis créez un fichier .bashrc avec le contenu requis, par exemple: #! / bin / bash export TERM = msys
snassr
6

Je pense que la question ici est de savoir comment trouver le fichier .bashrc sur Windows.

Puisque 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 .bashrcfichier. Vous devrez peut-être en créer un s'il n'existe pas.

Vous pouvez utiliser des outils Windows comme Notepad ++ pour modifier le fichier au lieu d'utiliser Vim dans votre fenêtre Bash.

ThePatelGuy
la source
C'est une bonne approche alternative de Windoze si quelqu'un souhaite éditer le fichier en dehors de git bash. M'a vraiment aidé, merci.
haggisandchips
5

1) Commencez par ouvrir git-bash.exe en mode administrateur. (Cliquez avec le bouton droit sur le fichier et sélectionnez «Exécuter en tant qu'administrateur» ou modifiez les paramètres dans Propriétés → Compatibilité → Exécuter ce programme en tant qu'administrateur.)

2) Courez cd ~. Cela vous amènera àC:/Users/<Your-Username> .

3) Courez vi .bashrc. Cela vous ouvrira dans l'éditeur. Appuyez sur INSERT, puis commencez à saisir 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.
Ruben Arevalo
la source
2

Juste notepad ~/.bashrc partir du shell git bash et enregistrez votre fichier. Cela devrait être tout.

REMARQUE: veuillez vous assurer que vous devez redémarrer votre terminal pour que les modifications soient prises en compte.

Ayan
la source
1

pour gitbash dans windows10 recherchez le fichier de configuration dans

Fichier /.gitconfig

Arun K
la source
0

Pas besoin de créer un nouveau fichier, il est déjà là!

/etc/bash.bashrc
Sheldon Oliveira
la source
1
mais il ne peut pas être utilisé pour placer des alias, etc.
Stefatronik
0

Veuillez utiliser la commande suivante,

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

Cela va générer un nouveau fichier bashrc avec les valeurs par défaut. Veuillez utiliser vi ~/.bashrcpour modifier ce fichier.

Suraj Muraleedharan
la source
-3

Parfois, les fichiers se trouvent en fait sur ~/. Ce sont les étapes que j'ai prises pour démarrer Zsh en tant que terminal par défaut sur Visual Studio Code / Windows 10.

  • cd ~/

  • vim .bashrc

  • Collez ce qui suit ...

if test -t 1; then exec zsh fi

  • Enregistrez / fermez Vim.

  • Redémarrez le terminal

Brandon
la source
Je ne peux plus ouvrir le terminal. En ouvrant le terminal, il se fermait automatiquement.
maheshwaghmare
1
Cette solution n'aide pas si un utilisateur n'a pas zsh sur sa machine. @maheshwaghmare Si vous avez toujours un problème, supprimez les trois lignes que vous avez ajoutées du fichier .bashrc.
YoungChoi
-6

Si vous souhaitez avoir une liste de choix de projets lorsque vous ouvrez Git Bash:

  • Modifiez l' ppathen-tête de code dans le chemin de vos projets Git , mettez ce code dans le fichier .bashrc et copiez-le dans votre répertoire $ HOME (dans Windows Vista / Windows 7, il s'agit souvent de 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
  • Vous voudrez peut-être définir ce fichier comme exécutable dans Git Bash , chmod + x .bashrc (mais il est probablement redondant, car ce fichier est stocké sur un système de fichiers NTFS )
s1w_
la source
Cette config est complètement tangentielle à la question.
Matthew Read