리눅스 성장 인간이 윈도우에서 터미널을 사용하는 길

이것은 무엇입니까?



유닉스 커맨드가 아니면 싫다고 혼란스러워하는 인간이 Windows에서 살기 위해 시행착오해서 WSL이나 Windows Terminal이나 choco라든지 구명받는 이야기
내용이 없습니다.

지금까지 Windows 터미널 사정을 드리겠습니다.



CMD.exe


  • 외형 사용자 정의에 약한 이미지
  • 공식적으로는 놓고 싶은데 할 수 없어 방치였을 것(Win7정도의 때)인데 최근 여러가지 개선되었다
  • 이것 자체에는 죄가 없다(가)

  • powershell.exe


  • 악의 근원 (?)
  • 스크립트는 매우 좋고 .Net의 객체도 치기 쉽습니다
  • cmdlet 너무 긴 문제에 부딪친다
  • 체계가 너무 달라서 CMD를 대체하는 것은 무리라고 생각합니다
  • 이것 자체는 좋은 툴로 죄는 없다(ISE라든지 부속된다)

  • Cygwin


  • 유닉스와 같은 명령을 사용하려고하면 한 번 통과하는 사람
  • 모두가 Cygwin dll에 연결되어있는 것이 조금 ...
  • POSIX 완전 재현을 목표로 너무 무겁다
  • 최근에는 싫어하는 이미지

  • MSYS2


  • 원래 Cygwin
  • 하지만 요즘은 이쪽이 큰 이미지
  • 아마 MinGW와 함께 사용되기 때문이라고 생각한다 (확증 없음)
  • 원래는 Cygwin이므로 이것으로 빌드 한 것은 MSYS에서만 작동합니다

  • MinGW


  • Unix 도구를 Windows 네이티브로 만듭니다 프로젝트 (별로 정확하지 않음)
  • 크로스 컴파일 환경에 거의 필수
  • Terminal이라고 말하면 그렇지 않다

  • 지금의 터미널 사정은 대단하다!



    오랜만에 돌아온 Windows의 터미널 사정이 너무 바뀌어 진지하고 놀랐습니다.

    Windows Subsystem for Linux (WSL)



    이 녀석
    옛날 있었던(지금도 있을지도)coLinux 같은 감각으로 기동할 수 있어(구조는 전혀 다르지만), 공식의 서포트가 붙어, 많은 사람이 사용하고 있다(가장 중요한)
    X11도 넣으면 Windows에서 그놈 터미널을 시작할 수 있습니다.
    셋업은 굉장히 굴러서 검색하고 LGTM에 넣자

    Git Bash



    MinGW + MSYS2이지만 Git에 붙어 있기 때문에 어쨌든 사용하기 쉽습니다.
    거의 Bash를 위해서만 넣어졌다.
    choco로 넣을 때 옵션을 치지 않으면 명령 줄 도구가 필요하지 않으므로 조심합시다.

    Windows Terminal



    이게 뭐야
    여러 Shell 동시에 움직일 수 있고, 탭도 있고 분할도 할 수 있고, 커스텀이 JSON이고, Mac의 데포 터미널의 5000배 정도 좋다고 생각한다(개인적 감상)
    MSStore에서 가져 가자.

    Chocolatey



    Mac에서 HomeBrew, 데비안에서 apt, 페도라에서 yum
    패키지 관리 도구가 성숙하고 기뻐요.
    너무 많이 찔러서 무슨 일이 있었는지 잊어 버렸습니다.
    설치 방법:
     Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
    

    이들을 섞으면





    이게 Windows인가요?

    좋은 웹페이지 즐겨찾기