Git untuk Windows: .bashrc atau file konfigurasi yang setara untuk Git Bash shell

250

Saya baru saja menginstal Git untuk Windows dan saya senang melihat bahwa ia menginstal Bash.

Saya ingin mengkustomisasi shell dengan cara yang sama saya dapat di Linux (misalnya mengatur alias seperti lluntuk ls -l), tetapi saya tidak bisa menemukan .bashrcatau menyamakan file konfigurasi.

Apa yang harus saya edit?

iftheshoefritz
sumber
1
Baca ini untuk versi yang lebih baru: /programming/32186840/git-for-windows-doesnt-execute-my-bashrc-file
Victor Petit
Untuk pesta WSL lihat ini: stackoverflow.com/questions/40820822/…
Vadzim

Jawaban:

306

Buat .bashrcfile di bawah ~/.bashrcdan jauh Anda pergi. Demikian pula untuk ~/.gitconfig.

~biasanya C:\Users\<your user name>folder Anda . Mengetik echo ~di terminal Git Bash akan memberi tahu Anda apa folder itu.

Jika Anda tidak dapat membuat file (mis. Menjalankan Windows), jalankan perintah di bawah ini:

copy > ~/.bashrc

Jendela akan menampilkan pesan kesalahan ( perintah tidak ditemukan ), tetapi file akan dibuat dan siap untuk Anda edit.

Charles Ma
sumber
3
Ini file, bukan folder. ~ / .bashrc ada di direktori home Anda, jadi direktori itu harusnya Anda masuk begitu Anda memulai git bash shell. buat saja file bernama .bashrc dan .gitconfig di sana.
Charles Ma
12
Untuk membuat file .bashrc Anda dapat menjalankan yang berikut dari DOS prompt: copy> .bashrc. Itu menciptakan file dengan "Sintaks perintah tidak benar." tetapi Anda dapat mengeditnya sekarang.
tmorell
31
Cukup ketik notepad ~/.bashrcdari bash prompt dan notepad akan diluncurkan dengan file ini dibuka atau akan diminta untuk membuatnya, jika tidak ada. Jika Anda nyaman untuk vim, ketikkan saja vim ~/.bashrc. Itu bekerja dengan baik untuk saya.
Gerardo Lima
10
Ada trik di windows untuk membuat file seperti .profile (tanpa huruf sebelum titik): klik kanan -> buat file baru -> file teks -> beri nama .profile. (CATATAN THE DOT di akhir) -> tekan enter
Denis
13
Anda juga dapat mengetiktouch ~/.bashrc
Chiel ten Brinke
110

Dalam versi Git untuk Windows yang lebih baru, Bash dimulai dengan --loginyang menyebabkan Bash tidak membaca .bashrcsecara langsung. Alih-alih itu berbunyi .bash_profile.

Jika file ini tidak ada, buat dengan konten berikut:

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

Ini akan menyebabkan Bash membaca .bashrcfile. Dari pemahaman saya tentang masalah ini , Git untuk Windows harus melakukan ini secara otomatis. Namun, saya baru saja menginstal versi 2.5.1, dan ternyata tidak.

harsel
sumber
6
Terima kasih. Ini persis apa yang terjadi dengan pengaturan saya.
jmk2142
Memang, itulah yang terjadi pada saya baru-baru ini setelah upgrade ke 2,5. Terima kasih atas jawaban anda.
Vincent
1
Terima kasih dari saya juga. itu membuat saya gila bahwa Git Bash mengabaikan file .bashrc saya, jadi jawaban Anda bekerja seperti pesona.
Mike Collins
"Cukup ketik notepad ~ / .bashrc dari bash prompt dan notepad akan diluncurkan dengan file ini dibuka atau akan meminta untuk membuatnya, jika tidak ada. Jika Anda nyaman untuk vim, cukup ketik vim ~ / .bashrc Ini bekerja dengan baik untuk saya -. Gerardo Lima "Solusi itu bekerja untuk saya
fedeteka
8

Saya harus menambahkan variabel lingkungan pengguna, HOME ,, dengan C:\Users\<your user name>dengan masuk ke Sistem , Pengaturan Sistem Lanjutan , di jendela System Properties , tab Advanced , Variabel Lingkungan ...

Kemudian di saya, C:\Users\<your user name>saya membuat file .bashrc, misalnya, touch .bashrcdan menambahkan alias yang diinginkan.

Stan S.
sumber
tambahkan variabel lingkungan pengguna HOME dan kemudian buat file .bashrc dengan konten yang diperlukan misalnya: #! / bin / bash export TERM = msys
snassr
6

Saya pikir pertanyaannya di sini adalah bagaimana menemukan file .bashrc di Windows.

Karena Anda menggunakan Windows, Anda cukup menggunakan perintah like

start .

ATAU

explorer .

untuk membuka jendela dengan direktori root dari instalasi Git Bash Anda di mana Anda akan menemukan .bashrcfile tersebut. Anda mungkin perlu membuatnya jika tidak ada.

Anda dapat menggunakan alat Windows seperti Notepad ++ untuk mengedit file alih-alih menggunakan Vim di jendela Bash Anda.

ThePatelGuy
sumber
Ini adalah alternatif pendekatan Windoze yang bagus jika seseorang ingin mengedit file di luar git bash. Sangat membantu saya, terima kasih.
haggisandchips
5

1) Mulailah dengan membuka git-bash.exe dalam mode Administrator. (Klik kanan file dan pilih "Jalankan sebagai Administrator", atau ubah pengaturan pada Properti → Kompatibilitas → Jalankan program ini sebagai administrator.)

2) Lari cd ~. Ini akan membawa Anda ke sanaC:/Users/<Your-Username> .

3) Lari vi .bashrc. Ini akan membuka Anda ke dalam editor. Tekan INSERT dan kemudian mulai masukkan info berikut:

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
sumber
2

Hanya notepad ~/.bashrc dari git bash shell dan simpan file Anda. Itu saja.

CATATAN: Harap pastikan bahwa Anda perlu memulai ulang terminal Anda agar perubahan tercermin.

Ayan
sumber
1

untuk gitbash di windows10 lihat file konfigurasi di

file /.gitconfig

Arun K
sumber
0

Tidak perlu membuat file baru, itu sudah ada di sana!

/etc/bash.bashrc
Sheldon Oliveira
sumber
1
tetapi tidak dapat digunakan untuk menempatkan alias dll.
Stefatronik
0

Silakan gunakan perintah berikut,

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

Ini akan menghasilkan file bashrc baru dengan nilai default. Silakan gunakan vi ~/.bashrcuntuk mengedit file ini.

Suraj Muraleedharan
sumber
-3

Terkadang file tersebut sebenarnya berada di ~/. Ini adalah langkah-langkah yang saya ambil untuk memulai Zsh sebagai terminal default pada Visual Studio Code / Windows 10.

  • cd ~/

  • vim .bashrc

  • Rekatkan yang berikut ...

if test -t 1; then exec zsh fi

  • Simpan / tutup Vim.

  • Nyalakan kembali terminal

Brandon
sumber
Saya tidak dapat membuka terminal lagi. Saat membuka terminal ditutup secara otomatis.
maheshwaghmare
1
Solusi ini tidak membantu jika pengguna tidak memiliki zsh di mesinnya. @maheshwaghmare Jika Anda masih memiliki masalah, hapus tiga baris yang Anda tambahkan dari file .bashrc.
YoungChoi
-6

Jika Anda ingin memiliki daftar pilihan proyek saat Anda membuka Git Bash:

  • Edit ppathdi header kode ke jalur proyek Git Anda , masukkan kode ini ke dalam file .bashrc , dan salin ke direktori $ HOME Anda (di Windows Vista / Windows 7 sering kali 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
  • Anda mungkin ingin mengatur file ini sebagai executable di dalam Git Bash , chmod + x .bashrc (tetapi mungkin redundan, karena file ini disimpan pada sistem file NTFS )
s1w_
sumber
Konfigurasi ini sepenuhnya bersinggungan dengan pertanyaan.
Matius Baca