특정 폴더에서 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 명령 프롬프트와 동일한 단말기를 사용하여 수평 크기 조정을 방지합니다.)
★★★★★★★★★★★★★★★★★★★★★★★★★★ 없다chere
7 에서는 합니다.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 .
위 부분은 백커버로 둘러싸여 있습니다.
, 그럼 이제 해 주세요.winx
Bash ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★」
참고: 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
하세요.~/.profile
filename을 클릭합니다.
이 방법을 사용하여 통상적인 디렉토리를 설정하고 일반적인 경우의 에일리어스를 정의합니다.
alias tom="cd /users/tom"
또는 그에 상당하는 것.이것에 의해, 디렉토리를 신속히 변경할 수 있습니다.
먼저 two7s_clash를 .chere
다음 중 하나:
- 관리자로 Cygwin 터미널 열기
apt-cyg install chere
chere -i -t mintty
Windows 탐색기(콘텍스트 메뉴)에서 마우스 오른쪽 버튼을 클릭하여 특정 디렉토리에서 sygwin을 열고 "Bash Prompt Here"를 선택할 수 있습니다.
Windows 명령 프롬프트를 사용하여 특정 디렉토리에서 sygwin을 열 수도 있습니다.
- Windows 명령 프롬프트 열기
cd
에서 커스텀디렉토리)로의 이행★★
C:\cygwin64\bin\mintty.exe C:\cygwin64\bin\env.exe CHERE_INVOKING=1 C:\cygwin64\bin\bash.exe -l
이 명령어는 명령 프롬프트에서 가져온 현재 디렉토리와 함께 sygwin을 엽니다.
프리 커맨더
이 명령어는 FreeCommander와 같은 커스텀파일 매니저에서 cygwin을 열 때도 사용할 수 있습니다.
FreeCommander에서 가져온 현재 디렉토리에서 sygwin을 열려면 다음 절차를 수행합니다.
- 도구 -> 즐겨찾기 도구 -> 즐겨찾기 도구 편집...(Ctrl + Shift + Y)
새 도구 모음 추가(+ 아이콘), 바로 가기:삽입
- 이름: 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을 여는 커스텀숏컷을 추가할 수 있습니다.
- 도구 -> 키보드 단축키 정의
- "즐겨찾기 도구 01"(또는 "즐겨찾기 도구 N")까지 아래로 스크롤합니다.
- 새 바로 가기 키 할당: + + 사용
참고 자료: MinTTY Wiki, 기사 힌트: 특정 디렉토리에서 시작
및합니다.chere
★★★★★★★★★★★★★★★★★★.
- 내 바탕화면에 cygwin 터미널 바로 가기를 만듭니다.
- 아이콘을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
- 탭에서 TARGET에 대해 과 같이 합니다.
C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -c 'cd'
- 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에 있어요.
★★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.ico
filename을 클릭합니다.
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:\code
sh에는 가 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.vbs
을 C:\\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
바로 작동시킬 수 있도록 할 수 있습니다.
참고 자료:
- Windows 탐색기에 폴더 컨텍스트 메뉴 항목을 추가하는 방법
- 공백이 있는 경로의 VBScript pass 명령줄 인수
- 공백과 따옴표가 있는 명령어를 단일 파라미터로 CScript에 전달하려면 어떻게 해야 합니까?
- 인수를 전달하는 다른 vbscript 파일에서 vbscript 호출
- https://ss64.com/vb/syntax-args.html
- 문자열에 공백이 있는지 확인합니다.
- VbScript를 사용하여 명령줄을 자동으로 실행하고 출력을 가져오시겠습니까?
- http://www.vbsedit.com/html/6f28899c-d653-4555-8a59-49640b0e32ea.asp
- https://superuser.com/questions/62525/run-a-batch-file-in-a-completely-hidden-way
- VBScript에서 인수로 수신된 배치 스크립트를 실행하는 방법
- 인수를 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
'programing' 카테고리의 다른 글
PowerShell 'profile.ps1' 파일에는 무엇이 있습니까? (0) | 2023.04.08 |
---|---|
enctpe='art/form-data'는 무엇을 의미합니까? (0) | 2023.04.08 |
CSS만을 사용하여 링크를 디세블로 하는 방법 (0) | 2023.04.08 |
BOM을 사용하지 않고 PowerShell을 사용하여 UTF-8에 파일 쓰기 (0) | 2023.04.08 |
Flatter Doctor --android-licenses : 스레드 "main" java.lang에 예외가 있습니다.NoClassDefFoundError(NoClassDefFound 오류) (0) | 2023.04.08 |