
여러 가지 방법으로 Windows 명령 프롬프트를 통해 git-bash를 시작할 수 있습니다.
"C:\Program Files\Git\bin\sh.exe"
"C:\Program Files\Git\git-bash.exe"
"C:\Program Files\Git\usr\bin\mintty.exe"
이러한 호출을 사용하여 특정 디렉토리에서 git-bash를 시작하고 싶습니다.
상황에 맞게 SAS Enhanced Editor 내에서 이 작업을 수행하고 있습니다. 실제 호출은
%sysexec(start "" "C:\Program Files\Git\bin\sh.exe" && exit);
SAS에 익숙하지 않은 사용자를 위해 %sysexec
Windows 명령 프롬프트 인스턴스를 열고 인수로 제공된 명령을 실행합니다. 놀랍게도 잘 작동합니다. 그러나 나는 집뿐만 아니라 특정 디렉토리에서 git-bash를 시작할 수 있기를 원합니다.
이를 위해 다음 위치에 항목을 만들 수 있습니다 .bashrc
.
cd /c/new/starting/dir
하지만 이 작업의 문제는 특정 폴더의 컨텍스트 메뉴를 통해 git-bash를 열 때마다 기본 디렉터리가 .bashrc
.
내가 볼git-bash 시작 옵션이 있습니다--cd-to-home
또는 좋아 --cd=<path>
하지만 작동하게 할 수는 없습니다. 예를 들어,
"C:\Program Files\Git\bin\sh.exe" --cd-to-home
"C:\Program Files\Git\bin\sh.exe --cd-to-home"
"C:\Program Files\Git\git-bash.exe" --cd-to-home
"C:\Program Files\Git\git-bash.exe --cd-to-home"
etc.
Windows 명령 프롬프트의 특정 디렉터리에서 git-bash를 시작할 수 있습니까? 그렇다면 올바른 구문은 무엇입니까?
보너스: 50자 이하로 작성 시 보너스 포인트
답변1
"C:\Program Files\Git\git-bash.exe" --cd=c:\path\to\folder
답변2
가능한 해결책 중 하나는 git-bash를 열기 전에 디렉터리를 변경하는 것입니다. 기본적으로 git-bash는 현재 디렉터리가 무엇이든 열립니다. cd
이렇게 하려면 start
,
cd C:\specific\dir\to\open && start "" "C:\Program Files\Git\bin\sh.exe"
이는 SAS에서 수행되므로 특정 디렉터리를 매크로 변수에 저장할 수 있습니다. 이는 50자 이내의 요구 사항을 보장합니다(따라서 KEYS
메뉴의 단축키에서 호출 가능). 코드 어딘가에 Git 작업 디렉터리를 할당할 수 있습니다.
%let gwd = C:\specific\dir\to\open;
그러면 전화 %sysexec
는 다음과 같습니다.
%sysexec(cd &gwd. && start "" "C:\Program Files\Git\bin\sh.exe" && exit);
이는 다음과 같이 작동합니다. 첫째, SAS는 확장할 것입니다 &gwd
. 그런 다음 Windows 명령 프롬프트가 열립니다. 디렉터리는 해결된 디렉터리로 변경 cd
됩니다 &gwd.
. 그러면 Git-bash가 현재 디렉터리(로 변경됨 &gwd.
)에서 열립니다. 마지막으로 git-bash가 닫힐 때마다 exit
Windows 명령 프롬프트 세션을 닫는 명령이 제공됩니다.
불행하게도 초기 cd
에는 호출과 git-bash 열기 사이에 짜증날 정도로 충분한 지연이 발생하는 것 같습니다. cd
git-bash 내에서 명령을 실행하는 것이 더 빠를 수도 있지만 이 접근 방식은 효과가 있습니다.
답변3
다음과 같은 스크립트를 만들 수 있습니다.
cd c:\path\to\particular\directory
"C:\Program Files\Git\bin\sh.exe"
whatever.cmd
또는 중 하나로 저장 whatever.bat
하고 두 번 클릭합니다.
편의를 위해 아래 단계에 따라 작업 표시줄에 스크립트를 추가할 수 있습니다. 예상한 것만큼 쉽지 않기 때문에 이것을 포함하겠다고 생각했습니다(단순히 스크립트 자체를 작업 표시줄로 끌 수는 없습니다).
- 스크립트를 마우스 오른쪽 버튼으로 클릭하고 "바로가기 만들기"를 선택하세요.
- 생성한 바로가기를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택하세요.
- 바로가기, 대상 아래에 다음을 입력합니다.
cmd /c C:\path\to\your\script\whatever.cmd
- 메모: 전체 경로를 지정해야 할 수도 있습니다.cmd(예: C:\Windows\System32\cmd.exe...)
이제 작업 표시줄에서 명령을 클릭하기만 하면 한 번의 클릭으로 스크립트를 실행할 수 있습니다.