Git dla Windows: .bashrc lub równoważne pliki konfiguracyjne dla powłoki Git Bash

250

Właśnie zainstalowałem Git dla Windows i cieszę się, że instaluje Bash.

Chcę dostosować powłokę w taki sam sposób, w jaki mogę pod Linuksem (np. Ustawić aliasy jak lldla ls -l), ale nie mogę znaleźć .bashrclub znaleźć równoważnych plików konfiguracyjnych.

Co mam edytować?

iftheshoefritz
źródło
1
Przeczytaj to dla nowszych wersji: /programming/32186840/git-for-windows-doesnt-execute-my-bashrc-file
Victor Petit
Aby zobaczyć bash WSL, zobacz: stackoverflow.com/questions/40820822/...
Vadzim

Odpowiedzi:

306

Utwórz .bashrcplik pod ~/.bashrci od razu. Podobnie dla ~/.gitconfig.

~jest zwykle twoim C:\Users\<your user name>folderem. Wpisanie echo ~w terminalu Git Bash powie ci, co to za folder.

Jeśli nie możesz utworzyć pliku (np. Z systemem Windows), uruchom poniższe polecenie:

copy > ~/.bashrc

Okno wyświetli komunikat o błędzie ( nie znaleziono polecenia ), ale plik zostanie utworzony i będzie gotowy do edycji.

Charles Ma
źródło
3
To plik, a nie folder. ~ / .bashrc znajduje się w twoim katalogu domowym, więc powinien to być katalog, w którym jesteś, gdy tylko uruchomisz git bash. po prostu stwórz tam plik o nazwie .bashrc i .gitconfig.
Charles Ma
12
Aby utworzyć plik .bashrc, możesz wykonać następujące czynności z wiersza poleceń DOS: kopiuj> .bashrc. Tworzy plik z „Składnia polecenia jest niepoprawna”. ale możesz go teraz edytować.
2013 r
31
Wystarczy wpisać notepad ~/.bashrcz monitu bash, a notatnik zostanie uruchomiony z otwartym plikiem lub poprosi o utworzenie go, jeśli nie istnieje. Jeśli czujesz się dobrze w vimie, po prostu wpisz vim ~/.bashrc. To mi ładnie działało.
Gerardo Lima,
10
W systemie Windows istnieje sztuczka polegająca na tworzeniu plików takich jak .profile (bez liter przed kropką): kliknij prawym przyciskiem myszy -> utwórz nowy plik -> plik tekstowy -> nazwij go .profile. (UWAGA kropka na końcu) -> naciśnij Enter
Denis
13
Możesz także po prostu wpisaćtouch ~/.bashrc
Chiel ten Brinke
110

W nowszych wersjach Git dla Windows uruchamiany jest Bash, --loginktóry powoduje, że Bash nie czyta .bashrcbezpośrednio. Zamiast tego czyta.bash_profile .

Jeśli ten plik nie istnieje, utwórz go z następującą zawartością:

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

Spowoduje to, że Bash przeczyta .bashrcplik. Z mojego zrozumienia tego problemu Git dla Windows powinien zrobić to automatycznie. Jednak właśnie zainstalowałem wersję 2.5.1 i tak się nie stało.

Harsel
źródło
6
Dzięki. Tak właśnie działo się z moją konfiguracją.
jmk2142
Rzeczywiście, tak właśnie stało się ze mną po aktualizacji do wersji 2.5. Dziękuję za odpowiedź.
Vincent
1
Dziękuję też ode mnie. doprowadzało mnie do szału, że Git Bash ignorował mój plik .bashrc, więc twoja odpowiedź działała jak urok.
Mike Collins,
„Po prostu wpisz notatnik ~ / .bashrc z wiersza poleceń bash, a notatnik zostanie uruchomiony z otwartym plikiem lub poprosi o utworzenie go, jeśli nie istnieje. Jeśli nie masz nic przeciwko vimowi, po prostu wpisz vim ~ / .bashrc , To mi ładnie działało - Gerardo Lima „To rozwiązanie działa dla mnie
fedeteka
8

Musiałem dodać zmienną środowiskową użytkownika HOME, a C:\Users\<your user name>przechodząc do systemu , zaawansowane ustawienia systemowe , w Właściwości systemu okno, zaawansowane tab, Zmienne środowiskowe ...

Następnie C:\Users\<your user name>utworzyłem plik .bashrcnp. touch .bashrcI dodałem pożądane aliasy.

Stan S.
źródło
dodaj zmienną środowiskową użytkownika HOME, a następnie utwórz plik .bashrc z wymaganą zawartością, na przykład: #! / bin / bash export TERM = msys
snassr
6

Myślę, że pytanie brzmi: jak znaleźć plik .bashrc w systemie Windows.

Ponieważ używasz systemu Windows, możesz po prostu używać poleceń takich jak

start .

LUB

explorer .

aby otworzyć okno z katalogiem głównym instalacji Git Bash, w którym znajduje się .bashrcplik. Może być konieczne utworzenie takiego, jeśli nie istnieje.

Możesz użyć narzędzi systemu Windows, takich jak Notepad ++, do edycji pliku zamiast Vima w oknie Bash.

ThePatelGuy
źródło
Jest to dobra alternatywna metoda Windoze, jeśli ktoś chce edytować plik poza git bash. Naprawdę pomogło mi dzięki.
haggisandchips
5

1) Zacznij od otwarcia git-bash.exe w trybie administratora. (Kliknij plik prawym przyciskiem myszy i wybierz „Uruchom jako administrator” lub zmień ustawienia w Właściwości → Zgodność → Uruchom ten program jako administrator.)

2) Uruchom cd ~. Zabierze Cię do C:/Users/<Your-Username>.

3) Uruchom vi .bashrc. To otworzy cię do edytora. Naciśnij INSERT, a następnie zacznij wprowadzać następujące informacje:

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
źródło
2

Po prostu notepad ~/.bashrcz powłoki git bash i zapisz plik. To powinno być wszystko.

UWAGA: Upewnij się, że musisz ponownie uruchomić terminal, aby zmiany zostały odzwierciedlone.

Ayan
źródło
1

dla gitbash w Windows10 wypatruj pliku konfiguracyjnego w

plik /.gitconfig

Arun K.
źródło
0

Nie musisz tworzyć nowego pliku, już tam jest!

/etc/bash.bashrc
Sheldon Oliveira
źródło
1
ale nie można go używać do umieszczania aliasów itp.
Stefatronik
0

Użyj następującego polecenia,

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

Spowoduje to wygenerowanie nowego pliku bashrc z wartościami domyślnymi. Użyj vi ~/.bashrcdo edycji tego pliku.

Suraj Muraleedharan
źródło
-3

Czasami pliki znajdują się w rzeczywistości ~/. Oto kroki, które podjąłem, uruchamiając Zsh jako domyślny terminal w Visual Studio Code / Windows 10.

  • cd ~/

  • vim .bashrc

  • Wklej następujące ...

if test -t 1; then exec zsh fi

  • Zapisz / zamknij Vima.

  • Uruchom ponownie terminal

Brandon
źródło
Nie mogę już otworzyć terminalu. Podczas otwierania terminal zamykał się automatycznie.
maheshwaghmare
1
To rozwiązanie nie pomaga, jeśli użytkownik nie ma zsh na swoim komputerze. @maheshwaghmare Jeśli nadal masz problem, usuń trzy dodane wiersze z pliku .bashrc.
YoungChoi
-6

Jeśli chcesz mieć listę wyboru projektów po otwarciu Git Bash:

  • Edytuj ppathw nagłówku kodu ścieżkę projektów Git , umieść ten kod w pliku .bashrc i skopiuj go do katalogu $ HOME (w Windows Vista / Windows 7 to często 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
  • Możesz ustawić ten plik jako wykonywalny w Git Bash , chmod + x .bashrc (ale prawdopodobnie jest on redundantny, ponieważ plik ten jest przechowywany w systemie plików NTFS )
s1w_
źródło
Ta konfiguracja jest całkowicie styczna do pytania.
Matthew