Windows에 MinGW / MSYS가 있는데 작업중인 폴더에서 MSYS 셸을 시작하는 방법을 알 수 없습니다.
예를 들어, Windows 콘솔에서 폴더로 작업하고 있으며 c:\temp
MSYS ( msys.bat
)를 호출하면 고정 된 위치에 새 콘솔 창이 열리고 홈 폴더를 나타냅니다.
msys.bat
MSYS 셸이 현재 작업 폴더에서 열리도록 (또는 시작 후 변경)이 파일 을 변경하는 방법은 무엇입니까?
답변
사용중인 msysgit 버전이 확실 msys.bat
하지 않지만 전화를 걸면 현재 디렉토리가 변경되지 않습니다. 디렉토리가 변경되는 것을 확인 etc/profile
하면 msysgit 디렉토리 의 파일에서 cd
명령을 확인하십시오. 로그인 쉘이 시작될 때이 파일이 실행되면 항상 홈 디렉토리에 들어가게 될 수 있습니다.
답변
다른 사람들이 지적했듯이, msys.bat는를 발행합니다 cd "$HOME"
에서 etc/profile
. HOME 환경 변수를 설정하면 .
올바른 작업 디렉토리가있는 mingw 쉘이 제공됩니다.
set HOME=.
C:\MinGW\msys\1.0\msys.bat
답변
bash 파일을 만들고 인수를 msys2_shell.cmd에 전달하여 원하는 곳에서 시작할 수 있습니다.
msys2_shell.cmd -where "home/name/esp"
답변
작업중인 폴더에서 실행하고 해당 폴더에서 정기적으로 작업하는 경우 .bash_profile
홈 디렉토리 끝에 줄을 추가 할 수 있습니다 .
cd /c/temp
이 명령은 터미널에 로그인 할 때마다 실행됩니다. 여러 명령을 실행하려는 경우 파일을 정교하게 작성하고 소스를 작성할 수 있습니다 (예 :
. ~/etc/start_script
. ~/etc/start_script2
이것은 .bashrc가 이미 구성되어 있거나 대체 홈 경로를 사용하지 않으려는 경우에 특히 유용합니다.
답변
어떤 이유로 수정 etc/profile
( cd "$HOME"
첫 번째 답변에서와 같이 주석 처리 )이 바람직하지 않은 경우 다음과 같이 할 수 있습니다.
# in mingw:
%SystemDrive%\mingw\msys\1.0\bin\sh.exe --login -i -c "cd '%TEMP%'; $SHELL"
# msys in root:
%SystemDrive%\msys\bin\sh.exe --login -i -c "cd '%TEMP%'; $SHELL"
이 예제는 /tmp
디렉토리 에서 msys 쉘을 시작 합니다.