스크립트를 사용하여 특정 작업 디렉토리가있는 Git Bash 창을 어떻게 시작합니까?
스크립트 (Bash 또는 Windows 배치)를 사용하여 지정된 작업 디렉토리로 새 Git Bash 창을 시작하려면 어떻게해야합니까?
내 목표는 각각 다른 작업 디렉토리로 설정된 단일 스크립트에서 여러 Git Bash 창을 시작하는 것입니다. 이렇게하면 Git Bash 창을 열고 각 창을 올바른 작업 디렉토리로 이동하는 대신 컴퓨터를 부팅 한 후 빠르게 작업 할 수 있습니다.
이 질문 처럼 기본 작업 디렉토리를 변경하는 방법을 묻는 것이 아니라 스크립트에서 다른 작업 디렉토리로 하나 이상의 터미널 창을 시작하십시오.
또 다른 옵션은 다음 속성을 사용하여 바로 가기를 만드는 것입니다.
대상 은 다음과 같아야합니다.
"% SYSTEMDRIVE % \ Program Files (x86) \ Git \ bin \ sh.exe"--login
시작 위치 는 Git Bash 프롬프트를 시작할 폴더입니다.
Git Bash는 일종의 래퍼 인에서 cmd.exe
제공하는 MSYS / MinGW의 확장과 터미널에 사용 합니다 . Windows에서는 명령을 사용하여 새 터미널을 시작합니다 .sh.exe
cmd.exe
start
따라서 특정 작업 디렉토리로 새 Git Bash 터미널을 시작하는 쉘 스크립트는 다음과 같습니다.
(cd C:/path/to/dir1 && start sh --login) &
(cd D:/path/to/dir2 && start sh --login) &
동등한 Windows 배치 스크립트는 다음과 같습니다.
C:
cd \path\to\dir1
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login
D:
cd \path\to\dir2
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login
시작 메뉴에서 시작된 Git Bash와 동일한 글꼴 및 창 크기를 얻으려면 시작 메뉴 바로 가기 설정을 명령 콘솔 기본값에 복사하는 것이 가장 쉽습니다 (기본값을 변경하려면을 열고 cmd.exe
왼쪽 상단 아이콘을 마우스 왼쪽 버튼으로 클릭 한 다음 기본값).
--cd = 옵션을 사용해보십시오. GIT Bash가 C : \ Program Files \ Git에 있다고 가정하면 다음과 같습니다.
"C:\Program Files\Git\git-bash.exe" --cd="e:\SomeFolder"
레지스트리 키 내에서 사용하는 경우 폴더 매개 변수를 % 1과 함께 제공 할 수 있습니다.
"C:\Program Files\Git\git-bash.exe" --cd="%1"
@Drew Noakes의 답변을 추가하겠습니다.
표적:
"C:\Program Files\Git\git-bash.exe" --cd=C:\GitRepo
cd
PARAM은 작업 디렉토리를 지정하는 방법 옵션 중 하나이어야한다.
또한 --login
여기에는 매개 변수 가 없습니다 . 대신 SSH 키 전용 인 다른 추가 앱인 Pageant (PuTTY 인증 에이전트)를 사용 합니다.
에서 시작:
C:\GitRepo
@Drew Noakes가 더 빨리 언급 / 표시했듯이 가능한 동일한 방법으로 나도 사용합니다.
단축 키:
Ctrl + Alt + B
이러한 바로 가기는 Windows에서 잘 알려지지 않은 또 다른 기능입니다. 그러나 제한 사항이 있습니다. 바로 가기를 적용하려면 사용자의 하위 디렉터리 어딘가에 있어야합니다. 바탕 화면은 괜찮습니다.
표시하지 않고 여전히 활성화 할 수있는 경우이 .lnk
파일을 빠른 실행 폴더에 배치하십시오. 해당 디렉토리는 이러한 바로 가기를위한 것입니다. (바탕 화면 표시 여부에 관계없이) # 76080 # 3619355
"\Application Data\Microsoft\Internet Explorer\Quick Launch\"
이것은 Run dialog box
(바로 가기는 win+ R) 에서 직접 실행할 수있는 명령이며 .bat
스크립트 로 저장해도 잘 작동합니다 .
cmd /c (start /d "/path/to/dir" bash --login) && exit
나는 힘내 Bash는 익숙하지 않다 있지만 (예 : 자식 쉘이라고 가정 git-sh
에 거주하는) /path/to/my/gitshell
`myterm '스크립트를 다음 수 있으며, 좋아하는 터미널 프로그램이라고는 :
(cd dir1; myterm -e /path/to/my/gitshell) &
(cd dir2; myterm -e /path/to/my/gitshell) &
...
-e
실행 을위한 매개 변수의 이름은 선호하는 터미널 프로그램에 따라 다르게 지정 될 수 있습니다.
윈도우 10
이것은 기본적으로 @lengxuehx의 대답이지만 Win 10 용으로 업데이트되었으며 bash 설치가 git의 공식 다운로드 에서 Windows 용 Git Bash에서 가져온 것이라고 가정합니다 .
cmd /c (start /b "%cd%" "C:\Program Files\GitW\git-bash.exe") && exit
레지스트리 설정에서 실행하는 명령으로 Git Bash에 대한 컨텍스트 메뉴 항목을 잃어버린 후에 이것을 사용하게되었습니다. 궁금한 점이 있으면 이렇게했습니다.
- 다음 위치
Bash
의shell
키에서 호출 된 새 키를 만듭니다.HKEY_CLASSES_ROOT\Directory\Background\shell
Icon
git-bash.exe 부분을 포함하여 git-bash.exe의 전체 경로 인 문자열 값을 (새 키가 아닙니다!)에 추가하십시오. 이것을 따옴표로 묶어야 할 수도 있습니다.Bash
컨텍스트 메뉴에서 사용할 텍스트 의 기본값을 편집 합니다.Bash
호출에 하위 키 추가command
command
의 기본값을 다음으로 수정cmd /c (start /b "%cd%" "C:\Program Files\GitW\git-bash.exe") && exit
그런 다음 레지스트리를 닫고 실제 디렉터리 어디에서나 Git Bash를 사용할 수 있어야합니다. 예를 들어, This PC
실제 디렉토리가 아닙니다.
또한 Win10은 폴더를 마우스 오른쪽 버튼으로 클릭하고 여기에서 GitBash를 선택하여 작업 디렉토리에서 git bash를 열 수있는 옵션을 제공합니다.
'code' 카테고리의 다른 글
리베이스 후 변경 사항이 손실 되었습니까? (0) | 2020.11.07 |
---|---|
바이트 벡터 (u8)를 문자열로 어떻게 변환합니까? (0) | 2020.11.07 |
새로 추가하는 방법 (0) | 2020.11.07 |
UIWebView의 scalesPageToFit에 해당하는 WKWebView (0) | 2020.11.07 |
C ++에서 참조를 다시 사용할 수없는 이유 (0) | 2020.11.07 |