Git สำหรับ Windows: .bashrc หรือไฟล์การกำหนดค่าที่เทียบเท่าสำหรับเชลล์ Git Bash


250

ฉันเพิ่งติดตั้ง Git สำหรับ Windows และดีใจที่เห็นว่ามันติดตั้ง Bash

ฉันต้องการที่จะปรับแต่งเปลือกในลักษณะเดียวกับที่ฉันสามารถทำได้ภายใต้ Linux (เช่นการตั้งค่านามแฝงเช่นllสำหรับls -l) แต่ฉันไม่สามารถดูเหมือนจะหา.bashrcหรือแฟ้มการกำหนดค่าเทียบเท่า

ฉันควรแก้ไขอะไร


1
อ่านสิ่งนี้สำหรับรุ่นล่าสุดเพิ่มเติม: /programming/32186840/git-for-windows-doesnt-execute-my-bashrc-file
Victor Petit

สำหรับ WSL bash ดูได้ที่นี่: stackoverflow.com/questions/40820822/…
Vadzim

คำตอบ:


306

สร้าง.bashrcไฟล์ภายใต้~/.bashrcและออกไปคุณไป ~/.gitconfigในทำนองเดียวกันสำหรับ

~โดยปกติจะเป็นC:\Users\<your user name>โฟลเดอร์ของคุณ การพิมพ์echo ~ในเทอร์มินัล Git Bash จะบอกคุณว่าโฟลเดอร์นั้นคืออะไร

หากคุณไม่สามารถสร้างไฟล์ (เช่นใช้ Windows) ให้เรียกใช้คำสั่งด้านล่าง:

copy > ~/.bashrc

หน้าต่างจะแสดงข้อความแสดงข้อผิดพลาด ( ไม่พบคำสั่ง ) แต่ไฟล์จะถูกสร้างขึ้นและพร้อมให้คุณแก้ไข


3
มันเป็นไฟล์ไม่ใช่โฟลเดอร์ ~ / .bashrc อยู่ในโฮมไดเร็กตอรี่ของคุณ, ดังนั้นมันควรจะเป็นไดเร็กตอรี่ที่คุณอยู่ทันทีที่คุณเริ่ม git bash shell. เพียงแค่สร้างไฟล์ชื่อ. bashrc และ. gitconfig ที่นั่น
Charles Ma

12
ในการสร้างไฟล์. bashrc คุณสามารถเรียกใช้สิ่งต่อไปนี้จาก DOS prompt: copy> .bashrc มันสร้างไฟล์ด้วย "ไวยากรณ์ของคำสั่งไม่ถูกต้อง" แต่คุณสามารถแก้ไขได้ทันที
tmorell

31
เพียงพิมพ์notepad ~/.bashrcจากพรอมต์ bash และแผ่นจดบันทึกจะเปิดขึ้นพร้อมกับเปิดไฟล์นี้หรือจะขอให้สร้างถ้าไม่มี vim ~/.bashrcหากคุณสะดวกสบายในการเป็นกลุ่มเพียงชนิด มันทำงานได้ดีสำหรับฉัน
Gerardo Lima

10
Windows มีเคล็ดลับในการสร้างไฟล์เช่น. profile (ไม่มีตัวอักษรก่อนจุด): คลิกขวา -> สร้างไฟล์ใหม่ -> ไฟล์ข้อความ -> ตั้งชื่อเป็น. profile (จดบันทึก DOT ในตอนท้าย) -> กด enter
Denis

13
นอกจากนี้คุณยังสามารถพิมพ์touch ~/.bashrc
Chiel ten Brinke

110

ใน Git สำหรับ Windows เวอร์ชั่นใหม่กว่า Bash จะเริ่มต้น--loginซึ่งทำให้ Bash ไม่.bashrcสามารถอ่านได้โดยตรง .bash_profileแต่มันอ่าน

หากไฟล์นี้ไม่มีอยู่สร้างด้วยเนื้อหาดังต่อไปนี้:

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

นี่จะทำให้ Bash อ่าน.bashrcไฟล์ จากความเข้าใจของฉันเกี่ยวกับปัญหานี้ Git สำหรับ Windows ควรทำสิ่งนี้โดยอัตโนมัติ อย่างไรก็ตามฉันเพิ่งติดตั้งเวอร์ชัน 2.5.1 และไม่ได้ทำ


6
ขอบคุณ นี่คือสิ่งที่เกิดขึ้นกับการตั้งค่าของฉัน
jmk2142

จริง ๆ แล้วนั่นคือสิ่งที่เกิดขึ้นกับฉันเมื่อเร็ว ๆ นี้หลังจากอัปเกรดเป็น 2.5 ขอบคุณสำหรับคำตอบ.
Vincent

1
ขอบคุณจากฉันด้วย มันทำให้ฉันรู้สึกแย่ที่ Git Bash เพิกเฉยต่อไฟล์. bashrc ของฉันดังนั้นคำตอบของคุณจึงมีเสน่ห์
Mike Collins

"เพียงพิมพ์ notepad ~ / .bashrc จาก bash prompt และ notepad จะเปิดตัวด้วยไฟล์นี้ที่เปิดอยู่หรือจะขอให้สร้างถ้ามันไม่มีอยู่ถ้าคุณพอใจกับ vim ให้พิมพ์ vim ~ / .bashrc มันทำงานได้ดีสำหรับฉัน - Gerardo Lima "วิธีการแก้ปัญหานี้ใช้ได้กับฉัน
fedeteka

8

ผมต้องเพิ่มตัวแปรสภาพแวดล้อมของผู้ใช้HOMEด้วยC:\Users\<your user name>โดยไปที่ระบบ , การตั้งค่าระบบขั้นสูงในคุณสมบัติของระบบหน้าต่างที่ขั้นสูงแท็บตัวแปรสภาพแวดล้อม ...

จากนั้นฉันC:\Users\<your user name>ก็สร้างไฟล์.bashrcเช่นtouch .bashrcและเพิ่มชื่อแทนที่ต้องการ


เพิ่มตัวแปรสภาพแวดล้อมของผู้ใช้ HOME แล้วสร้างไฟล์. bashrc พร้อมเนื้อหาที่ต้องการเช่น: #! / bin / bash export TERM = msys
snassr

6

ฉันคิดว่าคำถามนี่คือวิธีการค้นหา. bashrc ไฟล์บน Windows

เมื่อคุณใช้ Windows คุณสามารถใช้คำสั่งต่าง ๆ เช่น

start .

หรือ

explorer .

เพื่อเปิดหน้าต่างด้วยไดเรกทอรีรากของการติดตั้ง Git Bash ที่คุณจะพบ.bashrcไฟล์ คุณอาจต้องสร้างมันขึ้นมาถ้ามันไม่มีอยู่จริง

คุณสามารถใช้เครื่องมือ Windows เช่น Notepad ++ เพื่อแก้ไขไฟล์แทนการใช้ Vim ในหน้าต่าง Bash ของคุณ


นี่เป็นทางเลือกที่ดีสำหรับ Windoze หากใครบางคนต้องการแก้ไขไฟล์นอก git bash ช่วยฉันจริงๆขอบคุณ
haggisandchips

5

1) เริ่มต้นด้วยการเปิด git-bash.exe ในโหมดผู้ดูแลระบบ (คลิกขวาที่ไฟล์และเลือก "เรียกใช้ในฐานะผู้ดูแลระบบ" หรือเปลี่ยนการตั้งค่าในคุณสมบัติ→ความเข้ากันได้→เรียกใช้โปรแกรมนี้ในฐานะผู้ดูแลระบบ)

2) cd ~เรียกใช้ C:/Users/<Your-Username>มันจะพาคุณไป

3) vi .bashrcเรียกใช้ นี่จะเปิดคุณขึ้นมาเป็นบรรณาธิการ กด INSERT แล้วเริ่มป้อนข้อมูลต่อไปนี้:

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

เพียงแค่notepad ~/.bashrcจาก git bash shell และบันทึกไฟล์ของคุณนั่นควรจะเป็นทั้งหมด

หมายเหตุ: โปรดตรวจสอบให้แน่ใจว่าคุณต้องรีสตาร์ทเครื่องเพื่อรับการเปลี่ยนแปลง




0

กรุณาใช้คำสั่งดังต่อไปนี้

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

สิ่งนี้จะสร้างไฟล์ bashrc ใหม่ที่มีค่าเริ่มต้น โปรดใช้vi ~/.bashrcเพื่อแก้ไขไฟล์นี้


-3

บางครั้งไฟล์จะอยู่ที่~/จริง นี่คือขั้นตอนที่ฉันใช้เพื่อเริ่มZshเป็นเทอร์มินัลเริ่มต้นบนVisual Studio Code / Windows 10

  • cd ~/

  • vim .bashrc

  • วางต่อไปนี้ ...

if test -t 1; then exec zsh fi

  • บันทึก / ปิดเป็นกลุ่ม

  • รีสตาร์ทเครื่อง


ฉันไม่สามารถเปิดเครื่องได้อีก ในขณะที่เปิดเครื่องมันปิดโดยอัตโนมัติ
maheshwaghmare

1
วิธีนี้ไม่ได้ช่วยหากผู้ใช้ไม่มี zsh ในเครื่องของเขา / เธอ @maheshwaghmare หากคุณยังมีปัญหาให้ลบสามบรรทัดที่คุณเพิ่มจากไฟล์. bashrc
YoungChoi

-6

หากคุณต้องการมีรายการตัวเลือกโครงการเมื่อคุณเปิด Git Bash:

  • แก้ไขppathในส่วนหัวของรหัสไปยังเส้นทางโครงการ Git ของคุณใส่รหัสนี้ลงในไฟล์. bashrcและคัดลอกลงในไดเรกทอรี$ HOMEของคุณ(ใน Windows Vista / Windows 7 ซึ่งมักจะเป็น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
  • คุณอาจต้องการตั้งค่าไฟล์นี้ให้เรียกใช้งานได้ภายในGit Bash , chmod + x .bashrc (แต่อาจซ้ำซ้อนเนื่องจากไฟล์นี้ถูกเก็บไว้ในระบบไฟล์ NTFS )

การกำหนดค่านี้มีการสัมผัสกับคำถามอย่างสมบูรณ์
Matthew อ่าน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.