Git für Windows: .bashrc oder gleichwertige Konfigurationsdateien für die Git Bash-Shell


250

Ich habe gerade Git für Windows installiert und freue mich, dass es Bash installiert.

Ich möchte die Shell auf die gleiche Weise anpassen, wie ich es unter Linux kann (z. B. Aliase wie llfür einrichten ls -l), aber ich kann anscheinend keine .bashrcentsprechenden Konfigurationsdateien finden.

Was soll ich bearbeiten?



Für die WSL Bash siehe dies: stackoverflow.com/questions/40820822/…
Vadzim

Antworten:


306

Erstellen Sie eine .bashrcDatei unter ~/.bashrcund los geht's. Ähnliches gilt für ~/.gitconfig.

~ist normalerweise dein C:\Users\<your user name>Ordner. Wenn Sie echo ~das Git Bash-Terminal eingeben, erfahren Sie, um welchen Ordner es sich handelt.

Wenn Sie die Datei nicht erstellen können (z. B. unter Windows), führen Sie den folgenden Befehl aus:

copy > ~/.bashrc

Das Fenster gibt eine Fehlermeldung aus ( Befehl nicht gefunden ), aber die Datei wird erstellt und kann bearbeitet werden.


3
Es ist eine Datei, kein Ordner. ~ / .bashrc befindet sich in Ihrem Home-Verzeichnis, daher sollte es das Verzeichnis sein, in dem Sie sich befinden, sobald Sie die Git-Bash-Shell starten. Erstellen Sie dort einfach eine Datei mit den Namen .bashrc und .gitconfig.
Charles Ma

12
Um die .bashrc-Datei zu erstellen, können Sie an der DOS-Eingabeaufforderung Folgendes ausführen: copy> .bashrc. Es erstellt die Datei mit "Die Syntax des Befehls ist falsch." aber Sie können es jetzt bearbeiten.
Tmorell

31
Geben Sie einfach notepad ~/.bashrcan der Bash-Eingabeaufforderung ein, und der Editor wird mit geöffneter Datei gestartet oder aufgefordert, sie zu erstellen, falls sie nicht vorhanden ist. Wenn Sie sich wohl fühlen, tippen Sie einfach vim ~/.bashrc. Es hat gut für mich funktioniert.
Gerardo Lima

10
In Windows gibt es einen Trick, um Dateien wie .profile (ohne Buchstaben vor dem Punkt) zu erstellen: Klicken Sie mit der rechten Maustaste -> neue Datei erstellen -> Textdatei -> benennen Sie sie .profile. (Beachten Sie den Punkt am Ende) -> drücken Sie die Eingabetaste
Denis

13
Sie können auch einfach touch ~/.bashrc
eingeben

110

In neueren Versionen von Git für Windows wird Bash gestartet --login, wodurch Bash nicht .bashrcdirekt gelesen wird. Stattdessen liest es .bash_profile.

Wenn diese Datei nicht vorhanden ist, erstellen Sie sie mit folgendem Inhalt:

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

Dadurch liest Bash die .bashrcDatei. Nach meinem Verständnis dieses Problems sollte Git für Windows dies automatisch tun. Ich habe jedoch gerade Version 2.5.1 installiert und dies nicht.


6
Vielen Dank. Genau das geschah mit meinem Setup.
jmk2142

Genau das ist mir kürzlich nach dem Upgrade auf 2.5 passiert. Danke für deine Antwort.
Vincent

1
Danke auch von mir. Es hat mich verrückt gemacht, dass Git Bash meine .bashrc-Datei ignoriert hat, also hat Ihre Antwort wie ein Zauber gewirkt.
Mike Collins

"Geben Sie einfach notepad ~ / .bashrc an der Bash-Eingabeaufforderung ein, und Notepad wird mit dieser geöffneten Datei gestartet oder Sie werden aufgefordert, sie zu erstellen, falls sie nicht vorhanden ist. Wenn Sie mit vim vertraut sind, geben Sie einfach vim ~ / .bashrc ein Es hat gut für mich funktioniert. - Gerardo Lima "Diese Lösung funktioniert für mich
Fedeteka

8

Ich musste eine Benutzerumgebungsvariable hinzufügen HOME, C:\Users\<your user name>indem ich zu System , Erweiterte Systemeinstellungen , im Fenster Systemeigenschaften , Registerkarte Erweitert , Umgebungsvariablen ... ging.

Dann habe C:\Users\<your user name>ich in meinem .bashrczB die Datei erstellt touch .bashrcund die gewünschten Aliase hinzugefügt.


Fügen Sie die Benutzerumgebungsvariable HOME hinzu und erstellen Sie dann eine .bashrc-Datei mit dem erforderlichen Inhalt, zum Beispiel: #! / bin / bash export TERM = msys
snassr

6

Ich denke, die Frage hier ist, wie man eine .bashrc-Datei unter Windows findet.

Da Sie Windows verwenden, können Sie einfach Befehle wie verwenden

start .

ODER

explorer .

um das Fenster mit dem Stammverzeichnis Ihrer Git Bash-Installation zu öffnen, in dem Sie die .bashrcDatei finden. Möglicherweise müssen Sie eine erstellen, wenn sie nicht vorhanden ist.

Sie können Windows-Tools wie Notepad ++ verwenden, um die Datei zu bearbeiten, anstatt Vim in Ihrem Bash-Fenster zu verwenden.


Dies ist eine gute Alternative für Windoze, wenn jemand die Datei außerhalb von Git Bash bearbeiten möchte. Hat mir wirklich geholfen, danke.
Haggisandchips

5

1) Öffnen Sie zunächst git-bash.exe im Administratormodus. (Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie "Als Administrator ausführen" oder ändern Sie die Einstellungen unter Eigenschaften → Kompatibilität → Dieses Programm als Administrator ausführen.)

2) Ausführen cd ~. Es wird dich dazu bringen C:/Users/<Your-Username>.

3) Ausführen vi .bashrc. Dies öffnet Sie in den Editor. Drücken Sie INSERT und geben Sie die folgenden Informationen ein:

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.

2

Nur notepad ~/.bashrcaus der Git Bash Shell und speichern Sie Ihre Datei. Das sollte alles sein.

HINWEIS: Stellen Sie sicher, dass Sie Ihr Terminal neu starten müssen, damit Änderungen übernommen werden.


1

Für Gitbash in Windows 10 achten Sie auf die Konfigurationsdatei in

/.gitconfig Datei


0

Sie müssen keine neue Datei erstellen, sie ist bereits vorhanden!

/etc/bash.bashrc

1
Es kann jedoch nicht zum Platzieren von Aliasnamen usw. verwendet werden.
Stefatronik

0

Bitte benutzen Sie den folgenden Befehl:

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

Dadurch wird eine neue bashrc-Datei mit den Standardwerten generiert. Bitte verwenden Sie vi ~/.bashrc, um diese Datei zu bearbeiten.


-3

Manchmal befinden sich die Dateien tatsächlich unter ~/. Dies sind die Schritte, die ich unternommen habe, um Zsh als Standardterminal unter Visual Studio Code / Windows 10 zu starten .

  • cd ~/

  • vim .bashrc

  • Fügen Sie Folgendes ein ...

if test -t 1; then exec zsh fi

  • Vim speichern / schließen.

  • Starten Sie das Terminal neu


Ich kann das Terminal nicht mehr öffnen. Beim Öffnen des Terminals wurde es automatisch geschlossen.
Maheshwaghmare

1
Diese Lösung hilft nicht, wenn ein Benutzer kein zsh auf seinem Computer hat. @maheshwaghmare Wenn Sie immer noch ein Problem haben, entfernen Sie drei Zeilen, die Sie aus der .bashrc-Datei hinzugefügt haben.
YoungChoi

-6

Wenn Sie beim Öffnen von Git Bash eine Auswahlliste für Projekte haben möchten :

  • Bearbeiten ppathim Code - Header auf Ihre Git Projekte Pfad , setzen Sie diesen Code in .bashrc - Datei, und kopieren Sie sie in Ihrem $ HOME - Verzeichnis (unter Windows Vista / Windows 7 ist es häufig C: \ Benutzer \ Sie $ )

.

#!/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
  • Möglicherweise möchten Sie diese Datei als ausführbare Datei in Git Bash , chmod + x .bashrc, festlegen (sie ist jedoch wahrscheinlich redundant, da diese Datei in einem NTFS- Dateisystem gespeichert ist. )

Diese Konfiguration ist vollständig tangential zur Frage.
Matthew Read
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.