====== Cygwin ======
* [[cygwin:ssh|Cygwin SSH]]
* [[http://sourceware.org/cygwinports/|CygwinPorts]] Cygwin 패키지 제공
* [[http://stackoverflow.com/questions/701895/best-terminal-environment-for-cygwin-windows|Best terminal environment for Cygwin/Windows? - Stack Overflow]]
===== apt-cyg =====
* https://github.com/transcode-open/apt-cyg
* cygwin 부가 패키지 설치/관리
===== inetutils =====
* ''inetutils'' 패키지에 기본적인 Unix 네트워킹 유틸리티들(telnet, ftp, talk, ...)이 들어있다.
* [[http://cygwin.com/cygwin-ug-net/using-utils.html|Cygwin Utilities]]
===== 한국어 UTF-8 환경 설정 =====
* 1.7 기준
* [[linux:bash|linux:bash]] 참조
* [[mintty|mintty]] 설정(''${cygwin|\bin\mintty.exe -i /Cygwin-Terminal.ico -'')
* mintty실 행후 ''Options -> Text''에서 ''Local''은 ''ko_KR'', ''Character set''은 ''UTF-8''로 변경
* ''cygwin.bat(cmd.exe 통해서)'' 사용할 경우(mintty가 더 좋다)
* ''cygwin.bat'' 파일에서 ''bash'' 호출 바로 위에 ''set LANG=ko_KR.UTF-8'' 추가
* ''cygwin.bat'' 실행 후 설정에서 글꼴을 ''Consolas'' 혹은 ''Lucida Console'' 등으로 변경한다. 래스터 글꼴은 사용하면 안된다.
* ''~/.bash_profile''
export LANG=ko_KR.UTF-8
export JAVA_OPTS=-Dfile.encoding=UTF-8 # Java에서 기본 MS949로 맞춰져 있는 것을 UTF-8로 변경
* ''~/.inputrc''
set meta-flag on
set convert-meta off
set output-meta on
set input-meta on
* ''chcp.com 65001'' 명령을 실행하면 윈도우용 기본 콘솔 프로그램들의 한글 메시지가 영어로 나오게 된다.
===== color ls =====
* ''~/.bash_profile''
alias ls='ls -F --color=auto --show-control-chars'
===== cygwin 전용 명령들 =====
* ''cygstart 인자'' : 윈도우의 ''start'' 명령과 같다. 인자에 따라 적합한 행동(폴더는 탐색기 띄우기 등)을 한다.
* ''clip < 파일명'' : 윈도우 클립보드로 파일 내용이 복사됨.
===== 경로 문자열 변경 =====
* ''/home/xx/..'' 형태의 Unix 경로를 Window 절대 경로로 바꾸려면 ''cygpath'' 명령을 사용한다.
* ''cygpath -w /tmp/something'' : Windows 경로 문자열(''\'')로 변환. -> ''D:\cygwin\tmp\something''
* ''cygpath -m /tmp/something'' : Unix 경로 문자열로 변환. -> ''D:/cygwin/tmp/something''
* ''cygpath -wp "/tmp:/usr"'' : PATH 형태로 변경. -> ''D:\cygwin\tmp;D:\cygwin\usr''
===== Java =====
* ''cygpath'' 와 잘 조합하여 CLASSPATH 등을 지정해줘야 한다. 보통 ''-m'' ''-p'' 옵션을 함께 사용하면 된다.
export CLASSPATH=`cygpath -mp /tmp/jars:/tmp/libraries`
->
D:/cygwin/tmp/jars;D:/cygwin/tmp/libraries
* [[http://kwon37xi.egloos.com/2350568|Cygwin과 Java]]
===== 팁 =====
* ''alias svn='LANG=C svn''' : SVN 명령의 한글이 깨질 때 이렇게 설정하면 항상 영어로 나온다.
* [[http://www.systemcodegeeks.com/windows/cygwin-embedded-console2-windows-7/|Cygwin Embedded In Console2 Under Windows 7 | System Code Geeks - 2016]]
===== 참조 =====
* [[http://www.zzapper.co.uk/cygwintips.php|Cygwin Tips by zzapper Linux Like Environment for Windows]]