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?

191
demandé sur Peter Mortensen 2011-07-30 18:27:44

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.

240
répondu Charles Ma 2018-08-08 16:20:48

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.

82
répondu harsel 2018-08-08 16:25:04

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.

4
répondu Stan S. - Lee 2018-08-08 16:23:54

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.

4
répondu A-patel-guy 2018-08-08 16:38:48

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.
3
répondu Ruben Arevalo 2016-09-25 20:07:29

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

-1
répondu Brandon 2018-08-08 16:48:12

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)
-4
répondu s1w_ 2018-08-08 16:22:47