programing

특정 폴더에서 Cygwin 열기

powerit 2023. 4. 8. 09:53
반응형

특정 폴더에서 Cygwin 열기

특정 폴더에서 Cygwin을 여는 Cygwin 바로 가기를 만들려면 어떻게 해야 합니까?이렇게 하면 입력하지 않아도 됩니다.

cd /cygdrive/c/Users/Tom/Desktop/

내가 시그윈을 시작할 때마다.

인스톨 했을 경우(해 주세요), Cygwin 을 .chere" 카테고리로 됩니다.쉘" 카테고리에 있는 패키지.

Cygwin은 Cygwin을 사용합니다.chere -i -t mintty -s bash.

Windows 의 오른쪽 클릭 컨텍스트 메뉴에 「Bash Prompt Here」가 표시됩니다.

(minty는 Cygwin의 기본 단말기입니다.그 중에서 선택하지 않으면-t옵션을 선택하면 "Bash Prompt Here"가 Windows 명령 프롬프트와 동일한 단말기를 사용하여 수평 크기 조정을 방지합니다.)

★★★★★★★★★★★★★★★★★★★★★★★★★★ 없다chere7 에서는 합니다.Windows 7 ★★★★★★★★★★★★★★★★★★★★★」

"보낼 대상" 폴더로 이동합니다.

C:\Users\<your_user_name>\AppData\Roaming\Microsoft\Windows\SendTo

'가다'를 .Bash Here을 가지고 있다Target 추가:

C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico  C:\cygwin\bin\bash.exe  -l -c "cd \"$0\" ; exec bash"

탐색기에서 를 선택합니다.Send To > Bash Here.

이 방법에서는 반대로 현재 bash dir에서 Windows 탐색기를 엽니다.다음 별칭 만들기:

alias winx='/cygdrive/c/Windows/explorer.exe /e,\`cygpath -w .\`'

★★★★★cygpath -w .위 부분은 백커버로 둘러싸여 있습니다.

, 그럼 이제 해 주세요.winxBash ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★」

참고: winx에서 문서 폴더로 이동하는 경우

alias winx='/cygdrive/c/Windows/explorer.exe /e,`cygpath -w $PWD`'

cygwin 단말기에서 다음 명령을 수행합니다.

echo "cd your_path" >> ~/.bashrc

.bashrc 스크립트는 새 bash 세션을 열 때 실행됩니다.위의 코드는 새로운 cygwin 세션을 열면 your_path 디렉토리로 변경됩니다.

오른쪽 클릭 컨텍스트 메뉴에 "Open Cygwin Here" 옵션이 있는 .reg 파일을 만들었습니다.Cygwin "chere" 패키지에 따라 달라집니다.Cygwin "chere" 패키지는 초기 셋업에서 설치하지 않은 경우 apt-cyg를 사용하여 설치할 수 있습니다.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash]
@="Open Cygwin Here"

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash\command]
@="C:\\cygwin\\bin\\mintty.exe -e /bin/xhere /bin/bash.exe"

cygwin64 또는 chere가 없는 설치의 경우 레지스트리 엔트리에서 다음 명령을 사용할 수 있습니다(경로에 의한 창, cygwin 설치 디렉토리가 c:\cygwin64라고 가정합니다).

C:\cygwin64\bin\mintty.exe /bin/sh -lc 'cd "`cygpath "%V"`"; bash'

Windows 7 및8 레지스트리 파일에서는, 다음의 URL 에서 다운로드할 수 있습니다.http://tomkay.me/blog/Cygwin64---Open-Here-18

Windows Registry Editor Version 5.00
; Open cygwin to folder
; http://tomkay.me - Tom Kay

[HKEY_CLASSES_ROOT\Folder\shell\open_cygwin]
@="Open Cygwin Here"

[HKEY_CLASSES_ROOT\Folder\shell\open_cygwin\command]
@="C:\\cygwin64\\bin\\mintty.exe /bin/sh -lc 'cd \"`cygpath \"%V\"`\"; bash'"

[HKEY_CLASSES_ROOT\Directory\Background\shell\open_cygwin]
@="Open Cygwin Here"

[HKEY_CLASSES_ROOT\Directory\Background\shell\open_cygwin\command]
@="C:\\cygwin64\\bin\\mintty.exe /bin/sh -lc 'cd \"`cygpath \"%V\"`\"; bash'"

디폴트로 경우는, 「URL」을 하는 것만으로 .cd하세요.~/.profilefilename을 클릭합니다.

이 방법을 사용하여 통상적인 디렉토리를 설정하고 일반적인 경우의 에일리어스를 정의합니다.

alias tom="cd /users/tom"

또는 그에 상당하는 것.이것에 의해, 디렉토리를 신속히 변경할 수 있습니다.

먼저 two7s_clash를 .chere다음 중 하나:

  1. 관리자로 Cygwin 터미널 열기
  2. apt-cyg install chere
  3. chere -i -t mintty

Windows 탐색기(콘텍스트 메뉴)에서 마우스 오른쪽 버튼을 클릭하여 특정 디렉토리에서 sygwin을 열고 "Bash Prompt Here"를 선택할 수 있습니다.

Windows 명령 프롬프트를 사용하여 특정 디렉토리에서 sygwin을 열 수도 있습니다.

  1. Windows 명령 프롬프트 열기
  2. cd에서 커스텀디렉토리)로의 이행
  3. ★★C:\cygwin64\bin\mintty.exe C:\cygwin64\bin\env.exe CHERE_INVOKING=1 C:\cygwin64\bin\bash.exe -l

    이 명령어는 명령 프롬프트에서 가져온 현재 디렉토리와 함께 sygwin을 엽니다.

프리 커맨더

이 명령어는 FreeCommander와 같은 커스텀파일 매니저에서 cygwin을 열 때도 사용할 수 있습니다.

FreeCommander에서 가져온 현재 디렉토리에서 sygwin을 열려면 다음 절차를 수행합니다.

  1. 도구 -> 즐겨찾기 도구 -> 즐겨찾기 도구 편집...(Ctrl + Shift + Y)
  2. 새 도구 모음 추가(+ 아이콘), 바로 가기:삽입

    • 이름: cygwin
    • 폴더: 로로램 program program program program:C:\cygwin64\bin\mintty.exe
    • 폴더: 작작더 start:%ActivDir%
    • " " " :C:\cygwin64\bin\env.exe CHERE_INVOKING=1 C:\cygwin64\bin\bash.exe -l

FreeCommander에서 cygwin을 여는 커스텀숏컷을 추가할 수 있습니다.

  1. 도구 -> 키보드 단축키 정의
  2. "즐겨찾기 도구 01"(또는 "즐겨찾기 도구 N")까지 아래로 스크롤합니다.
  3. 새 바로 가기 키 할당: + + 사용

참고 자료: MinTTY Wiki, 기사 힌트: 특정 디렉토리에서 시작

및합니다.chere★★★★★★★★★★★★★★★★★★.

  1. 내 바탕화면에 cygwin 터미널 바로 가기를 만듭니다.
  2. 아이콘을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
  3. 탭에서 TARGET에 대해 과 같이 합니다.C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -c 'cd'
  4. IN의 를 START IN의 경우 sygwin의 경우 dir/folder의 C:\some\dir\name\here

선택한 디렉토리에서 Cygwin 터미널을 실행하는 Windows 바로 가기를 작성하려면 다음 작업을 수행합니다.

  • Windows 바탕 화면에서 마우스 오른쪽 단추를 클릭하고 '새로 만들기'를 선택한 다음 '바로 가기'를 선택합니다.

  • 위치에는 다음 하고, 를 합니다.mintty필요에 따라 경로를 지정하고 지정된 디렉토리의 이름을 바꿉니다.

    C:\cygwin64\bin\mintty.exe /bin/sh -lc 'cd DESIRED-DIRECTORY; exec bash'
    

    예를 들어 OP는 다음 텍스트를 사용합니다.

    C:\cygwin64\bin\mintty.exe /bin/sh -lc 'cd /cygdrive/c/Users/Tom/Desktop/; exec bash'
    
  • '다음'을 클릭합니다.

  • 원하는 바로 가기 이름을 입력하고 '완료'를 클릭합니다.

바탕화면에 여러 바로 가기를 배치하여 자주 액세스하는 다양한 디렉토리에서 Cygwin 터미널을 열 수 있습니다.

Netbeans에서 특정 디렉토리에서 Cygwin 쉘을 여는 방법에 게시된 솔루션에서 영감을 얻으셨습니까?superuser.com 에 접속해 주세요.

다음 코드 행을 사용하여 Win7의 현재 디렉토리에서 zsh를 시작했습니다.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash]
@="Open Cygwin Here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash\command]
@="\"C:\\Programmieren\\cygwin64\\bin\\mintty.exe\" -i /Cygwin-Terminal.ico /bin/zsh --login -c 'cd \"%V\";zsh'"

%L 또는 %1이 아닌 %V를 사용하였습니다(둘 다 작동하지 않았기 때문에).

Cygwin.bat 파일을 찾아서 다음과 같은 내용을 만듭니다.

@echo off
set newpath=%cd:\=/%
pushd "%~dp0"
chdir bin
bash --login -i -c "cd \"%newpath%\"; exec bash"

환경 PATH에 cygwin.bat 경로를 추가합니다.

이제 임의의 폴더에 주소 표시줄을 입력할 수 있습니다.

cygwin

cmd 단위로 입력할 수도 있습니다.실행

「 environment variable」( 환경 변수합니다.HOME'어느 쪽인가'라고 합니다.

가 cygwin instra를 했습니다.HOME ~.directory로 합니다.cygpath는 ~입니다.

이는 지난 5년간 프로페셔널하게 사용해 온 모든 워크스테이션(약 3, 4, Win7)에서 정상적으로 동작하고 있습니다.나는 항상 이 기계들의 유일한 사용자였고, 그 효과가 무엇인지 말할 수 없다.

레지스트리 편집 스크립트를 작성했습니다.Cygwin을 우클릭하는 폴더라면 언제든지 열 수 있습니다.제 GitHub에 있어요.

여기 내 GitHub.

★★RegEdit머신의 : 64비트 머신의 Github 코드:

REGEDIT4

[HKEY_CLASSES_ROOT\Directory\shell\CygwinHere]
@="&Cygwin Bash Here"

[HKEY_CLASSES_ROOT\Directory\shell\CygwinHere\command]
@="C:\\cygwin64\\bin\\mintty.exe -i /Cygwin-Terminal.ico C:\\cygwin64\\bin\\bash.exe --login -c \"cd \\\"%V\\\" ; exec bash -rcfile ~/.bashrc\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\CygwinHere]
@="&Cygwin Bash Here"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\CygwinHere\command]
@="C:\\cygwin64\\bin\\mintty.exe -i /Cygwin-Terminal.ico C:\\cygwin64\\bin\\bash.exe --login -c \"cd \\\"%V\\\" ; exec bash -rcfile ~/.bashrc\""

합니다.cygwin_bash.reg

그러면 현재 디렉토리에서 Cygwin을 여는 것과 동시에 지정된 폴더에서 Cygwin을 여는 것이 추가됩니다.

''를 사용합니다..bashrc가 ""입니다..bash_profile설정.때문에.exec bash.bashrc는 인터랙티브한 비인터랙티브셸에 대해 실행됩니다.참조: https://apple.stackexchange.com/questions/51036/what-is-the-difference-between-bash-profile-and-bashrc

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\z_cygwin_bash]
@="Cygwin Here"
"Icon"="C:\\cygwin64\\Cygwin.ico"

[HKEY_CLASSES_ROOT\Directory\Background\shell\z_cygwin_bash\command]
@="C:\\cygwin64\\bin\\mintty.exe /bin/sh -lc 'cd \"`cygpath \"%V\"`\"; exec bash'"

[HKEY_CLASSES_ROOT\Directory\shell\z_cygwin_bash]
@="Cygwin Here"
"Icon"="C:\\cygwin64\\Cygwin.ico"

[HKEY_CLASSES_ROOT\Directory\shell\z_cygwin_bash\command]
@="C:\\cygwin64\\bin\\mintty.exe /bin/sh -lc 'cd \"`cygpath \"%V\"`\"; exec bash'"

관리자로 Cygwin 터미널 열기

파워셸(초콜릿 사용):

choco install cyg-get

sygwin에서 오른쪽 클릭 메뉴

cyg-get install chere
chere -i

이제 모든 폴더에서 마우스 오른쪽 단추를 눌러 "Bash Prompt Here"를 사용할 수 있습니다.

하려면 , 「」를 합니다.Icon" " 로의 Cygwin.icofilename을 클릭합니다.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash]
@="Cygwin"
"Icon"="\"C:\\cygwin64\\Cygwin.ico\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash\command]
@="C:\\cygwin64\\bin\\mintty.exe -e /bin/xhere /bin/bash.exe"

Windows 머신에서는, 다음의 조작이 행해지지 않았습니다.

chere - i - t 민트티

민트 셸은 사용할 수 없지만 ash bash cmdash mksh pdksh posh tcsh zsh passwd와 같은 다양한 셸을 선택할 수 있습니다.

그래서 나는 다음을 사용했다:

chere -i -s bash

레지스트리를 사용하고 있는 회답에서는, Windows 2008 R2 SP1 에서는, 백그라운드를 패스로부터 드롭 할 필요가 있는 것을 알 수 있었습니다.또한 chere와 xhere는 cygwin64의 일부가 아니기 때문에 레지스트리와 Send To 솔루션을 조합하여 양쪽에서 사용할 수 있는 솔루션이 있습니다.'E:\cygwin64'를 설치 위치로 바꿉니다.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cygwin_bash]
@="Open Cygwin Here"

[HKEY_CLASSES_ROOT\Directory\shell\cygwin_bash\command]
@="E:\\cygwin64\\bin\\mintty.exe -i /Cygwin-Terminal.ico --exec /bin/bash.exe --login -c \"cd '%1' ; exec bash -rcfile ~/.bashrc\""

이것은 Windows 8.1에서 동작한 유일한 Cygwin64 레지스트리 솔루션입니다.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\mintty]
@="Mintty from Here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\mintty\command]
@="C:\\cygwin64\\bin\\mintty.exe -h always -e /usr/bin/ash -c 'cd  \"$(/usr/bin/cygpath \"%L\")\";  exec /usr/bin/bash  '"

필요에 따라 'C:\cygwin64' 경로를 수정하십시오.

배치 파일을 생성하여 Cygwin의 /bin 디렉토리에 저장했습니다.이 스크립트는 Cygwin에서 선택한 폴더 및 드라이브를 열기 위한 레지스트리 엔트리를 설치/제거할 수 있도록 개발되었습니다.자세한 내용은 http://with-love-from-siberia.blogspot.com/2013/12/cygwin-here.html 링크를 참조하십시오.

업데이트: 이 솔루션은 이전 제안과 동일하지만 Windows 레지스트리를 사용한 모든 조작은 스크립트 내에서 숨겨집니다.

설치하는 명령을 수행합니다.

cyghere.bat /install

명령어를 실행하여 언인스톨 합니다.

cyghere.bat /uninstall

, 커맨드를 「, cygwin 커맨드를 실행할 .그래서 실행할 필요가 있었습니다.
C:\cygwin\bin\mintty.exe -
, 설치 후 " " "chere " " " 를 실행합니다.chere -i -t mintty -f)은, admin(관리자)을 사용할 수 .
C:\cygwin\bin\mintty.exe -e /bin/xhere /bin/bash.exe "."
「Total Commander」(패널 「」> 「Add...」)를 선택합니다. 매우 잘 작동합니다.

라고 하는 .move.sh 있습니다.C:\cygwin64\bin\run.exe -p /bin bash runFile.sh되고 Cygwin이 됩니다.runFile.sh Cygwin의 bin 한다고 가정합니다.E:\codesh에는 가 runFile쉿, 쉬다cd E: cd code

sygwin 터미널을 열고 cd라고 쓰고 드래그 앤 드롭 후 종료할 폴더를 입력하기만 하면 됩니다.

마지막으로 Cygwin 자체와는 무관한 답변입니다.

은, 「」라고 하는 합니다.C:\\Cool한다.C:\\Cygwin\\bin\\mintty.exe,mintty으로 열립니다.즉 현재디,,,,,,,,,,,,,,,,,,,,,,,, 。C:\\Cool.

이 .C:\\Cygwin\\silent_run.vbs다음과 같은 내용으로 구성되어 있습니다.

Function EnquoteString(argument)
  EnquoteString = Chr(34) & argument & Chr(34)
End Function

arglist = ""
With WScript.Arguments
    For Each arg In .Unnamed
        ' Wscript.Echo "Unnamed: " & arg
        If InStr(arg, " ") > 0 Then
            ' arg contains a space
            arglist = arglist & " " & EnquoteString(arg)
        Else
            arglist = arglist & " " & arg
        End If
    Next
End With

CreateObject("Wscript.Shell").Run Trim( arglist ), 0, False

그런 다음 이 응답을 설치하려면 Windows 레지스트리 파일을 사용합니다.Windows の windows windows windows windows windows windows windows windows windows windows windows windows windows windows.위해서는 다음 그음음음음음음음음음음 named named named named named named named named named named named 에 넣으면 됩니다.C:\\Cygwin\\AddMinttyToContextMenu.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Terminal Here]
"Icon"="\"C:\\Cygwin\\bin\\mintty.exe\""
"Position"="Middle"
@="Terminal Here"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\Directory\Background\shell\Terminal Here\Command]
@="\"C:\\Cygwin\\bin\\mintty.exe\" -w max"


[HKEY_CLASSES_ROOT\Directory\shell\Terminal Here]
"Icon"="\"C:\\Cygwin\\bin\\mintty.exe\""
"Position"="Middle"
@="Terminal Here"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\Directory\shell\Terminal Here\Command]
@="cmd.exe /c cd /d \"%V\" && wscript \"C:\\Cygwin\\silent_run.vbs\" \"C:\\Cygwin\\bin\\mintty.exe\" -w max"

된 모든 "", ""를 합니다.C:\\Cygwin시그윈이라는 곡입니다.

그냥 만 하면 요.C:\\Cygwin\\AddMinttyToContextMenu.reg새로운 레지스트리 엔트리를 인스톨 하면, 이것으로 끝입니다.

C:\\Cygwin\\AddMinttyToContextMenu.reg한다.cmd.exe이 있는 해, 「Calling 」, 「Calling 」, 「Calling 」를 합니다.C:\\Cygwin\\silent_run.vbsC:\\Cygwin\\bin\\mintty.exe 옵션이 -w max예를 들어, 열기 위해 최대화됩니다.

'''」C:\\Cygwin\\silent_run.vbs 이 합니다.C:\\Cygwin\\bin\\mintty.exe ""를 를 사용합니다.cmd.exe었어 、 어어어

의 첫 C:\\Cygwin\\AddMinttyToContextMenu.reg를 하지 않다C:\\Cygwin\\silent_run.vbs로는 '''가HKEY_CLASSES_ROOT\Directory\Background\shell그러면, 「키」를 . 을 사용법C:\\Cygwin\\bin\\mintty.exe바로 작동시킬 수 있도록 할 수 있습니다.

참고 자료:

  1. Windows 탐색기에 폴더 컨텍스트 메뉴 항목을 추가하는 방법
  2. 공백이 있는 경로의 VBScript pass 명령줄 인수
  3. 공백과 따옴표가 있는 명령어를 단일 파라미터로 CScript에 전달하려면 어떻게 해야 합니까?
  4. 인수를 전달하는 다른 vbscript 파일에서 vbscript 호출
  5. https://ss64.com/vb/syntax-args.html
  6. 문자열에 공백이 있는지 확인합니다.
  7. VbScript를 사용하여 명령줄을 자동으로 실행하고 출력을 가져오시겠습니까?
  8. http://www.vbsedit.com/html/6f28899c-d653-4555-8a59-49640b0e32ea.asp
  9. https://superuser.com/questions/62525/run-a-batch-file-in-a-completely-hidden-way
  10. VBScript에서 인수로 수신된 배치 스크립트를 실행하는 방법
  11. 인수를 VBScript(vbs 파일이 cscript로 부팅됨)에 전달할 수 있습니까?
@echo off
C:
SET mypath=%~dp0
c:\cygwin\bin\bash -c "cd '%mypath%'; export CHERE_INVOKING=1; exec /bin/bash --login -i"

위의 명령어를 텍스트파일에 복사하여 "당신의 관심 폴더"에 .bat로 저장합니다."당신의 관심 폴더"에서 sygwin이 열립니다.

@LindseyD의 답변을 바탕으로 현재 디렉토리에서 cygwin을 여는 간단한 BAT 파일을 작성했습니다(저에게는 편리합니다).PATH에 cygwin의 bin 디렉토리가 있다고 가정합니다.

FOR /F %%x IN ('sh -c pwd') DO bash -l -i -c 'cd %%x; exec bash'

왜 그렇게 많은 시간을 허비했는지 모르겠지만, 이건 10번, 64번 우승에 도움이 됩니다.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash]
@="Open Cygwin Here"

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash\command]
@="C:\\cygwin64\\bin\\mintty.exe -i /Cygwin-Terminal.ico C:\\cygwin64\\bin\\bash.exe --login -c \"cd \\\"%V\\\" ; exec bash -rcfile ~/.bashrc\""

아마 가장 간단한 방법일 겁니다.

1) foo.reg 파일을 만듭니다.

2) 내용 삽입:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\background\shell\open_mintty]
@="open mintty"

[HKEY_CLASSES_ROOT\Directory\background\shell\open_mintty\command]
@="cmd /C mintty"

3) foo.reg 실행

하면, 「 」를 클릭해 .open mintty러면면그그그그그박생생생생

다음과 같은 작업을 수행하는 것이 좋습니다.

HKEY_CLASSES_ROOT\Directory\shell\BashHere
Enter Data: Bash Here

HKEY_CLASSES_ROOT\Directory\shell\BashHere\command
Enter Data: 

cmd.exe /c C:\cygwin\bin\bash.exe --login -c "cd '%1'; exec /bin/bash"

언급URL : https://stackoverflow.com/questions/9637601/open-cygwin-at-a-specific-folder

반응형