Windows 용 Git : .bashrc 또는 Git Bash 셸의 해당 구성 파일


250

방금 Git for Windows를 설치했으며 Bash를 설치하게되어 기쁩니다.

리눅스에서 할 수있는 것과 같은 방식으로 쉘을 커스터마이징하고 싶습니다 (예 : llfor 와 같은 별칭 설정 ls -l). 그러나 .bashrc같은 구성 파일 을 찾 거나 찾을 수없는 것 같습니다 .

무엇을 수정해야합니까?


1
최신 버전은 다음을 읽으십시오 : https
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 쉘을 시작하자마자 디렉토리가 있어야합니다. .bashrc와 .gitconfig라는 파일을 만드십시오.
Charles Ma

12
.bashrc 파일을 만들려면 DOS 프롬프트에서 copy> .bashrc를 실행하십시오. "명령 구문이 올바르지 않습니다."로 파일을 작성합니다. 하지만 지금 편집 할 수 있습니다.
tmorell

31
notepad ~/.bashrcbash 프롬프트에서 입력 하면이 파일을 열어 둔 채 메모장이 시작되거나 존재하지 않는 경우 파일을 만들도록 요청합니다. vim이 편하다면을 입력하십시오 vim ~/.bashrc. 그것은 나에게 잘 작동했습니다.
제라르도 리마

10
Windows에서는 .profile과 같은 파일 (점 앞에 문자없이)을 만드는 트릭이 있습니다. 마우스 오른쪽 버튼을 클릭하고-> 새 파일 만들기-> 텍스트 파일-> 이름을 .profile로 지정하십시오. (끝에 점 참고)-> 히트 엔터
데니스

13
당신은 또한 간단하게 입력 할 수 있습니다touch ~/.bashrc
Chiel 열 Brinke에게

110

최신 버전의 Git for Windows에서는 Bash가 시작되어 Bash가 직접 --login읽히지 않습니다 .bashrc. 대신에 읽습니다 .bash_profile.

이 파일이 없으면 다음 내용으로 작성하십시오.

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

이로 인해 Bash가 .bashrc파일 을 읽습니다 . 이 문제에 대한 나의 이해 에서 Git for Windows는 이것을 자동으로 수행해야합니다. 그러나 방금 버전 2.5.1을 설치했지만 그렇지 않았습니다.


6
감사. 이것은 내 설정에서 정확히 일어난 일이었습니다.
jmk2142

실제로, 그것은 2.5로 업그레이드 한 후 최근에 나에게 일어난 일입니다. 답변 주셔서 감사합니다.
Vincent

1
나도 감사합니다. 그것은 Git Bash가 내 .bashrc 파일을 무시하고 있다는 사실을 깨닫게 해주었으므로 대답은 매력처럼 작동했습니다.
Mike Collins

"bash 프롬프트에서 notepad ~ / .bashrc를 입력하면이 파일이 열린 상태에서 notepad가 시작되거나 존재하지 않는 경우 파일을 만들라는 메시지가 표시됩니다. vim이 편한 경우 vim ~ / .bashrc를 입력하십시오. – Gerardo Lima "저 솔루션은 저에게 효과적입니다
fedeteka

8

나는, 사용자 환경 변수를 추가했다 HOME으로 C:\Users\<your user name>이동하여 시스템 , 고급 시스템 설정 에서, 시스템 등록 정보 창에서 고급 탭에서 환경 변수 ...

그런 다음 예를 들어 C:\Users\<your user name>파일을 만들고 원하는 별칭을 추가했습니다..bashrctouch .bashrc


사용자 환경 변수 HOME을 추가 한 다음 필수 컨텐츠를 포함하는 .bashrc 파일을 작성하십시오 (예 : #! / bin / bash export TERM = msys
snassr

6

여기서 질문은 Windows에서 .bashrc 파일을 찾는 방법입니다.

Windows를 사용하고 있으므로 다음과 같은 명령을 간단히 사용할 수 있습니다.

start .

또는

explorer .

.bashrc파일을 찾을 수있는 Git Bash 설치의 루트 디렉토리가있는 창을 엽니 다 . 존재하지 않는 경우 새로 만들어야 할 수도 있습니다.

Bash 창에서 Vim을 사용하는 대신 메모장 ++과 같은 Windows 도구를 사용하여 파일을 편집 할 수 있습니다.


누군가가 git bash 외부에서 파일을 편집하려는 경우 Windoze의 좋은 대안입니다. 정말 감사했습니다.
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 망할 놈의 bash 쉘에서 저장하여 file.That 모두를해야한다.

참고 : 변경 사항을 반영하려면 터미널을 다시 시작해야합니다.


1

windows10의 gitbash의 경우 구성 파일을 찾으십시오.

/.gitconfig 파일



0

다음 명령을 사용하십시오

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

기본값으로 새로운 bashrc 파일이 생성됩니다. vi ~/.bashrc이 파일을 편집 하는 데 사용 하십시오.


-3

때로는 파일이 실제로에 있습니다 ~/. 다음은 Visual Studio Code / Windows 10 에서 Zsh 를 기본 터미널로 시작하기 위해 수행 한 단계 입니다.

  • cd ~/

  • vim .bashrc

  • 다음을 붙여 넣습니다.

if test -t 1; then exec zsh fi

  • Vim을 저장 / 닫습니다.

  • 터미널을 다시 시작


더 이상 터미널을 열 수 없습니다. 터미널을 여는 동안 자동으로 닫힙니다.
maheshwaghmare 2016 년

1
이 솔루션은 사용자가 자신의 컴퓨터에 zsh가없는 경우 도움이되지 않습니다. @maheshwaghmare 문제가 계속 발생하면 .bashrc 파일에서 추가 한 세 줄을 제거하십시오.
YoungChoi

-6

당신이 원하는 경우 프로젝트 선택 목록을 때 힘내 배쉬를 엽니 다

  • ppathGit 프로젝트 경로 의 코드 헤더에서 편집 하고이 코드를 .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.