편집하다

편집하다

나는 본 적이이것하지만 그것은 나에게 작동하지 않습니다. 나는 Git의 bash 버전이 아니라 cygwin과 함께 제공되는 버전을 사용하고 있으므로 이것이 문제의 일부일 수 있습니다. Console2에서 탭을 설정하는 방법은 다음과 같습니다.

Title: bash.exe
Shell: C:\cygwin\bin\bash.exe --login -i
Startup dir: %HOMEDRIVE%%HOMEPATH%

이것은 내 레지스트리 항목입니다.

Directory
    shell
        Console2
            Open Console2 Here
            command
                "C:\Console2\Console.exe" -d "%1"

bash는 항상 내가 클릭하는 디렉터리 대신 내 홈 디렉터리에서 시작합니다. 그런 다음 cd /cygdrive/d/code... 등을 수행해야 합니다. "Startup dir" 필드의 값을 제거하고 값을 %1, %1%로 변경하려고 했습니다. 운.

나도 시도했다이 솔루션하지만 그것은 나에게도 효과가 없었습니다.

Title: bash.exe
Shell: C:\cygwin\bin\bash.exe -l

기재:

Directory
    shell
        Console2
            Open Console2 Here
            command
                "C:\Console2\Console.exe" -d "%V"

위의 솔루션은 Git에 포함된 bash.exe 및 sh.exe 버전에서는 작동하지만 어떤 이유로 cygwin에 포함된 버전에서는 작동하지 않습니다. 아직도 이에 대한 이유를 찾고 있습니다.

편집하다

아래 답변을 선택했지만 올바른 폴더에 .profile 파일을 생성했다면 위의 두 번째 해결 방법이 효과가 있었을 것이라고 생각합니다. Cygwin에서 사용하는 홈 디렉토리 대신 일반 홈 디렉토리에 계속 생성하려고 시도했기 때문에 스크립트가 실행되지 않았습니다. 이로 인해 .profile 파일이 불필요하다고 믿게 되었습니다. 내가 선택한 답변(Hugh에게 감사드립니다!)은 각 스크립트(.bash_profile, .bash_login, .profile 및 .bashrc)가 bash에서 어떻게 사용되는지 명확하게 설명하여 내가 스크립트를 잘못된 위치에 넣었다는 것을 알아내는 데 도움이 되었습니다.

답변1

로부터수동,

Bash가 대화형 로그인 셸로 호출되거나 --login 옵션이 있는 비대화형 셸로 호출되면 먼저 /etc/profile 파일(해당 파일이 있는 경우)에서 명령을 읽고 실행합니다.

/etc/profile기본적으로 다음 코드가 포함됩니다.

# Make sure we start in home unless invoked by CHERE
if [ ! -z "${CHERE_INVOKING}" ]; then
  unset CHERE_INVOKING
else
  cd "${HOME}" || echo "WARNING: Failed attempt to cd into ${HOME}!"
fi

따라서 한 가지 해결책은 bash를 시작하기 전에 환경 변수를 설정하는 Windows 배치 파일을 만드는 것입니다 CHERE_INVOKING. 별로 깔끔하지 않습니다.

다음,

해당 파일을 읽은 후 ~/.bash_profile, ~/.bash_login 및 ~/.profile을 순서대로 찾아서 존재하고 읽을 수 있는 첫 번째 명령을 읽고 실행합니다.

이러한 프로필 스크립트는 기본적으로 ~/.bashrc스크립트가 있는 경우 실행합니다. 나를 위해 cd -내 작업을 마무리합니다 ( .bashrc최신 Console2 및 Cygwin bash 사용).

echo 'cd -' >> ~/.bashrc

그런데 인수 없이 Console2( )를 호출했습니다 Console.exe. Windows 탐색기는 마우스 오른쪽 버튼을 클릭한 디렉터리에서 시작되도록 합니다. 저는 XP를 사용하고 있지만 MS가 이후 버전의 Windows에서 이 동작을 변경할지는 의문입니다. 또한 Bash 탭의 "startup dir" 옵션을 비워 둡니다.

답변2

~/.profile다음을 사용 하여 생성하지 않은 것 같습니다 .

cd -

https://superuser.com/a/387273/139371

관련 정보