Git cho Windows: .bashrc hoặc các tệp cấu hình tương đương cho trình bao Git Bash


250

Tôi vừa cài đặt Git cho Windows và rất vui khi thấy nó cài đặt Bash.

Tôi muốn tùy chỉnh hệ vỏ theo cách tương tự như tôi có thể có trong Linux (ví dụ: thiết lập các bí danh như llcho ls -l), nhưng dường như tôi không thể tìm thấy .bashrchoặc các tệp cấu hình tương đương.

Tôi nên chỉnh sửa cái gì?


1
Đọc phần này để biết thêm các phiên bản gần đây: /programming/32186840/git-for-windows-doesnt-execute-my-bashrc-file
Victor Petit

Đối với bash WSL, hãy xem điều này: stackoverflow.com/questions/40820822/ cấp
Vadzim

Câu trả lời:


306

Tạo một .bashrctập tin dưới ~/.bashrcvà đi bạn đi. Tương tự cho ~/.gitconfig.

~thường là C:\Users\<your user name>thư mục của bạn . Nhập echo ~vào thiết bị đầu cuối Git Bash sẽ cho bạn biết thư mục đó là gì.

Nếu bạn không thể tạo tệp (ví dụ: chạy Windows), hãy chạy lệnh dưới đây:

copy > ~/.bashrc

Cửa sổ sẽ xuất ra một thông báo lỗi ( không tìm thấy lệnh ), nhưng tệp sẽ được tạo và sẵn sàng để bạn chỉnh sửa.


3
Đó là một tập tin, không phải là một thư mục. ~ / .bashrc nằm trong thư mục chính của bạn, vì vậy nó sẽ là thư mục bạn đang ở ngay khi bạn khởi động git bash shell. chỉ cần tạo một tệp có tên .bashrc và .gitconfig ở đó.
Charles Ma

12
Để tạo tệp .bashrc, bạn có thể thực hiện các thao tác sau từ dấu nhắc của DOS: copy> .bashrc. Nó tạo tập tin với "Cú pháp của lệnh không chính xác." nhưng bạn có thể chỉnh sửa nó ngay bây giờ.
tmorell

31
Chỉ cần gõ notepad ~/.bashrctừ dấu nhắc bash và notepad sẽ được khởi chạy với tệp này được mở hoặc sẽ yêu cầu tạo nó, nếu nó không tồn tại. Nếu bạn cảm thấy thoải mái để vim, chỉ cần gõ vim ~/.bashrc. Nó làm việc tốt với tôi.
Gerardo Lima

10
Có một mẹo trong cửa sổ để tạo các tệp như .profile (không có chữ cái trước dấu chấm): nhấp chuột phải -> tạo tệp mới -> tệp văn bản -> đặt tên cho nó .profile. (LƯU Ý DOT ở cuối) -> nhấn enter
Denis

13
Bạn cũng có thể chỉ cần gõtouch ~/.bashrc
Chiel ten Brinke

110

Trong các phiên bản mới hơn của Git cho Windows, Bash được bắt đầu với --loginđiều đó khiến Bash không thể đọc .bashrctrực tiếp. Thay vào đó nó đọc .bash_profile.

Nếu tệp này không tồn tại, hãy tạo nó với nội dung sau:

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

Điều này sẽ khiến Bash đọc .bashrctệp. Theo hiểu biết của tôi về vấn đề này , Git cho Windows sẽ tự động thực hiện việc này. Tuy nhiên, tôi mới cài đặt phiên bản 2.5.1, nhưng không được.


6
Cảm ơn. Đây chính xác là những gì đã xảy ra với thiết lập của tôi.
jmk2142

Thật vậy, đó là những gì đã xảy ra với tôi gần đây sau khi nâng cấp lên 2.5. Cảm ơn câu trả lời của bạn.
Vincent

1
Cảm ơn tôi cũng vậy. điều đó đã khiến tôi phát điên khi Git Bash bỏ qua tệp .bashrc của tôi, vì vậy câu trả lời của bạn hoạt động như một cơ duyên.
Mike Collins

"Chỉ cần nhập notepad ~ / .bashrc từ dấu nhắc bash và notepad sẽ được khởi chạy với tệp này được mở hoặc sẽ yêu cầu tạo nó, nếu nó không tồn tại. Nếu bạn cảm thấy thoải mái, hãy gõ vim ~ / .bashrc Nó hoạt động tốt với tôi. - Gerardo Lima "Giải pháp đó hiệu quả với tôi
fedeteka

8

Tôi đã phải thêm một biến môi trường người dùng HOME, bằng C:\Users\<your user name>cách đi tới Hệ thống , Cài đặt hệ thống nâng cao , trong cửa sổ Thuộc tính hệ thống , tab Nâng cao , Biến môi trường ...

Sau đó, trong tôi C:\Users\<your user name>đã tạo tệp .bashrc, ví dụ, touch .bashrcvà thêm các bí danh mong muốn.


thêm biến môi trường người dùng HOME và sau đó tạo tệp .bashrc với nội dung bắt buộc, ví dụ: #! / bin / bash export TERM = msys
snassr

6

Tôi nghĩ câu hỏi ở đây là làm thế nào để tìm tệp .bashrc trên Windows.

Vì bạn đang sử dụng Windows, bạn chỉ cần sử dụng các lệnh như

start .

HOẶC LÀ

explorer .

để mở cửa sổ với thư mục gốc của bản cài đặt Git Bash của bạn, nơi bạn sẽ tìm thấy .bashrc tệp. Bạn có thể cần phải tạo một cái nếu nó không tồn tại.

Bạn có thể sử dụng các công cụ Windows như Notepad ++ để chỉnh sửa tệp thay vì sử dụng Vim trong cửa sổ Bash của bạn.


Đây là một cách tiếp cận Windoze thay thế tốt nếu ai đó muốn chỉnh sửa tệp bên ngoài git bash. Thực sự đã giúp tôi cảm ơn.
haggisandchips

5

1) Bắt đầu bằng cách mở git-bash.exe trong chế độ Quản trị viên. (Nhấp chuột phải vào tệp và chọn "Chạy với tư cách Quản trị viên" hoặc thay đổi cài đặt trong Thuộc tính → Tương thích → Chạy chương trình này với tư cách quản trị viên.)

2) Chạy cd ~. Nó sẽ đưa bạn đếnC:/Users/<Your-Username> .

3) Chạy vi .bashrc. Điều này sẽ mở bạn lên trong trình soạn thảo. Nhấn INSERT và sau đó bắt đầu nhập thông tin sau:

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

Chỉ notepad ~/.bashrc từ git bash shell và lưu tệp của bạn. Đó là tất cả.

LƯU Ý: Vui lòng đảm bảo rằng bạn cần khởi động lại thiết bị đầu cuối của mình để những thay đổi được phản ánh.


1

đối với gitbash trong windows10, hãy tìm tập tin cấu hình trong

tập tin /.gitconfig


0

Không cần tạo một tệp mới, nó đã có sẵn!

/etc/bash.bashrc

1
nhưng nó không thể được sử dụng để đặt bí danh, v.v.
Stefatronik

0

Vui lòng sử dụng lệnh sau đây,

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

Điều này sẽ tạo ra một tệp bashrc mới với các giá trị mặc định. Vui lòng sử dụng vi ~/.bashrcđể chỉnh sửa tập tin này.


-3

Đôi khi các tập tin thực sự được đặt tại ~/. Đây là các bước tôi đã thực hiện để bắt đầu Zsh làm thiết bị đầu cuối mặc định trên Visual Studio Code / Windows 10.

  • cd ~/

  • vim .bashrc

  • Dán sau đây ...

if test -t 1; then exec zsh fi

  • Lưu / đóng Vim.

  • Khởi động lại thiết bị đầu cuối


Tôi không thể mở thiết bị đầu cuối nữa. Trong khi mở thiết bị đầu cuối, nó tự động đóng lại.
maheshwaghmare

1
Giải pháp này không giúp ích gì nếu người dùng không có zsh trong máy của họ. @maheshwaghmare Nếu bạn vẫn gặp sự cố, hãy xóa ba dòng bạn đã thêm khỏi tệp .bashrc.
YoungChoi

-6

Nếu bạn muốn có danh sách lựa chọn dự án khi bạn mở Git Bash:

  • Chỉnh sửa ppathtrong tiêu đề mã theo đường dẫn dự án Git của bạn , đặt mã này vào tệp .bashrc và sao chép nó vào thư mục $ HOME của bạn (trong Windows Vista / Windows 7, nó thường là 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
  • Bạn có thể muốn đặt tệp này thành tệp thực thi bên trong Git Bash , chmod + x .bashrc (nhưng có lẽ nó là dự phòng, vì tệp này được lưu trữ trên hệ thống tệp NTFS )

Cấu hình này là hoàn toàn tiếp tuyến cho câu hỏi.
Matthew đọc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.