Git-Bash에서 명령을 실행하고 셸을 계속 실행하는 방법은 무엇입니까? [폐쇄]

Git-Bash에서 명령을 실행하고 셸을 계속 실행하는 방법은 무엇입니까? [폐쇄]

나는 이 질문으로 시작합니다.bash 명령을 실행하고 프롬프트를 열어 두는 방법은 무엇입니까?

그러나 분명히 bash와 는 Git-Bash상당히 다릅니다. Git-Bash다르게 동작하는 래퍼입니다.

Git-Bash이 셸을 시작하는 바로가기 가 있습니다 . 부팅한 후 source start.sh자동으로 시작하고 셸을 열어두기를 원합니다 .

지름길

바로가기 속성

지금까지 시도한 모든 것이 성공하지 못했습니다.

이것은 내 start.sh쉘 스크립트입니다.

#!/bin/bash

# The File-Editor.
alias n='"C:\\Program Files\\Notepad++\\notepad++.exe"'

# The Build Commands.
alias gp='/c/DGSante/Git/dg-sante-new-cpms/gp.sh'

# The 'Docker' Commands.
alias dd='docker-compose down -v'
alias db='docker-compose build'
alias du='docker-compose up'

고쳐 쓰다:

귀하의 의견에 감사드립니다.

다음은 이 문제를 해결하려는 시도의 예입니다.

바로가기는 다음 줄로 시작됩니다.

/c/Progra~1/Git/git-bash.exe -c 'exec /c/Progra~1/Git/git-bash.exe --cd=/c/DGSante/Git/dg-sante-new-cpms/ --init-file /c/DGSante/Git/dg-sante-new-cpms/start.sh -i'

그러나 첫 번째는 필요한 작업 폴더에서 Git-Bash두 번째를 대화식으로 시작하여 사용하지만 두 번째 폴더는 종료되고 열린 상태로 유지되지 않습니다.Git-Bashstart.shinit-fileGit-Bash

해결책:

설명해 주신 @muru에게 감사드립니다.

작업 솔루션은 다음과 같습니다.

"C:\Program Files\Git\bin\bash.exe" --cd=C:\DGSante\Git\dg-sante-new-cpms\ --init-file C:\DGSante\Git\dg-sante-new-cpms\start.sh

래퍼 사용법을 제거했습니다 Git-Bash. 나는 운영 체제 Bash의 포트에 전적으로 의존합니다.Microsoft Windows

@Marcus Müller의 의견에 전적으로 동의합니다. 하지만 제가 도움을 받을 수 있는 곳은 여기뿐입니다.

모두 감사합니다.

결과:

셸 및 해당 소스 스크립트

답변1

@muru가 제안했듯이 여기에 이 ​​질문에 대한 답을 쓰는 것이 좋을 것입니다.

그러나 이것은 Git-Bash문제를 해결하지 못합니다.

이는 단지 OS Bash포트 기반 해결 방법일 뿐입니다.Microsoft Windows

다음 줄하다셸 스크립트를 실행하고 터미널을 계속 실행하는 셸을 시작합니다.

"C:\Program Files\Git\bin\bash.exe" --cd=C:\DGSante\Git\dg-sante-new-cpms\ --init-file C:\DGSante\Git\dg-sante-new-cpms\start.sh

관련 정보