에서 구축 2016,Microsoft 전 세계에 소개되었 Windows 하위 시스템을 위한 리눅스(Beta),할 수 있는 개발자들이 실행 native Ubuntu 사용자 모드에서 콘솔 바이너리를 통해 Bash 쉘에서 윈도우 10. Windows Insider 프로그램에 있다면 최신 Windows Anniversary Update Insider 빌드를 사용하여이 기능을 사용해 볼 기회를 얻었습니다.
웹 개발자가 사용하는 어려운 선택 도구와 라이브러리를 사용할 수 있 운영 체제에 따라 그들은 적극적으로 작동한다. 이 WSL 설계 및 구축하여 Windows 커 팀에 전달 파트너십으로 정식 데 도움이,Windows10 개발자를 사용하여 풍부한 리눅스 개발자의 생태계 및 도구와 함께 훌륭한 도구들은 이미 사용하여 Windows,하지 않고도 부팅으로 다른 운영 체제 또는 VM. 이것은 확실히”에 의해 개발자,개발자를 위한”Windows10 기능으로 특별히 설계를 제거하려면의 마찰에서 개발됩니다.
이 게시물에,나는 당신이 몇 가지 기능의 WSL 나 개인적으로 매우 흥미로운 찾을 뿐만 아니라 점 당신이 일부 자원하는 데 도움이 됩니다. 먼저 Linux 서버 및 장치 작업을위한 ssh 와 같은 스테이플 명령의 통합을 보여 드리겠습니다. 둘째,Bash 스크립팅을 사용하여 매우 자연스러운 방식으로 작업을 자동화 할 수있는 능력을 보여 드리겠습니다. 셋째,훌륭한 명령 줄 컴파일러,기타 도구 및 제공되는*nix 호환성으로 약간의 재미를 느끼고 약간의 NetHack 을 재생할 것입니다. 마지막으로 웹에서 사용할 수있는 기존 파이썬 및 기타 스크립트를 사용할 수있는 기능을 보여 드리겠습니다.
Windows 는 내 기본 운영 체제 및 개발 환경이며 처음 286 에서 Windows3.0 이후였습니다. 그럼에도 불구하고,나는 항상 리눅스 서버 나 장치가 내 자리를 걷어차 고 있었다. 에서 IoT 와 같은 장치는 라즈베리 파이며 전용 router/게이트웨이 장치를 마인크래프트 서버,그들이 모이는 경향이 있 선반에 그리고 모서리에 있습니다. 내가 항상해야 할 한 가지는 메인 워크 스테이션에서 이러한 리눅스 컴퓨터를 쉽게 관리하고 구성하는 것입니다.
서버 및 장치 관리
현재 내 집에서 헤드리스 우분투 마인 크래프트 서버를 실행합니다. 지난 해 내 10 살짜리 아들에게 내 크리스마스 선물 이었지만,그의(좋아,더 내 장난감)만큼 내 장난감으로 판명되었습니다. 내 기본 Windows10PC 에서 관리하는 몇 가지 클라이언트 앱을 사용했지만 지금은 Windows10 의 Bash 내에서 명령 줄 ssh 만 사용합니다. 같은 응용 프로그램을 사용하여 퍼티와 Tera Term 은 물론,이를 이용한 도구는 와하십시오,하지만 난 진정으로 원어민과 자연을 경험하는 다이 흘렀습니다. Cygwin 은 항상 나에게 피자 장소에서 볶음을 주문하는 것과 같은 느낌이 들었습니다. 그것은 괜찮 았지만 실행은 단지 환경에 맞는 느낌이 들지 않았습니다.
WSL 의 ssh-keygen 및 ssh-copy-id 를 사용하여 공개/개인 키 쌍을 설정 했으므로 ssh 에 간단히 입력합니다:
$ssh<><server>
을 만들었는 별칭에게는 더 빠르다. 이 표준 리눅스/Bash feature:
$별칭 mc=’ssh<><server>’
지금 을 얻을프 나는 단순히 형식”mc”에 Bash 프롬프트에서는 윈도우 10.
이와 동일한 방법은,물론,리눅스 기반의 웹 또는 데이터베이스 서버 또는 라즈베리 파이 및 이와 유사한 IoT 기기를 사용할 수 있습의 일부로 귀하의 솔루션입니다.콘솔 프롬프트에서 쉘을 깨끗하게 고정 할 수 있다는 것은 편리함과 선호 사항 일뿐입니다. 그러나,일단 당신이 사용하는에서 직접 작업,쉘에서 환경을 포함하는 스테이플과 같은 적절,노드,Ruby,Python,및 다른 사람들,당신의 모든 종류의 가능성에 대한 자동화입니다.
원격 스크립트
말 당신은 전체 무리의 리눅스 디바이스 또는 서버,그리고 당신을 실행하려면 원격지에서 명령니다. 이미 공개/개인 키 쌍을 설정했다고 가정하면 Bash 에서 원격 ssh 명령을 간단하게 실행할 수 있습니다.예를 들어,마지막 재부팅 시간이 원격 서버에 있었을 때를 확인하려면 다음과 같이 입력합니다:
$ssh<><server>’마지막-x|grep 재부팅’
는 안전한 조개 서버와 실행의 마지막-x 는 명령을 검색 라인을 포함하는 단어는”재부팅합니다.”나는 그것을 실행에 대한 내 Ubuntu Minecraft server,이것을 얻을 결과:
재부팅 시스템 부팅 4.4.0-28-일반 Thu7 월 08:14 히
의 단일 서버입니다. 서버 목록이 있으면 해당 부분도 자동화할 수 있습니다. 서버라는 파일을 만들었습니다.WSL 에 내 홈 디렉토리에 txt. 라인 당 하나—그것은 리눅스 서버/장치 이름의 무리가 포함되어 있습니다. 그런 다음 WSL 의 홈 디렉토리에서 만든 스크립트에서 해당 파일을 읽습니다.
의 년 후에 작동하는 장치와 같은 라즈베리 파이,나는 나노 종류의 사람(VM 에서 나는 LSEdit 사람),그래서 이것은 어떤 스크립트에서 내가 좋아하는 콘솔 편집기:
할 수 있습은 물론,사용 빔 또는 이맥스 또는 어떤 다른 편집기에서 작동하는 우분투 콘솔 세션이 있습니다.
사용되는 언어는 Bash 스크립트(Bash 쉘 스크립트라고도 함)입니다. 스크립트를 실행합니다,나는 단순히 입력:
$./foreachserver.sh ‘마지막-x|grep 재부팅’
고 각각 반복 server/장치에서 파일을 실행하는 명령을 통해 원격으로 ssh. 물론 이것은 매우 간단한 예이지만 로컬 스크립트 또는 기타 유용한 명령으로 리디렉션하도록 확장 할 수 있습니다. 당신이 그것을 사용하여 대부분의 원격 관리 작업을 수행 할 수 있도록 배쉬 스크립팅 언어는 충분히 풍부하다. 당신은 또한 당신이 WSL 또는 원격 컴퓨터에 다운로드 다른 응용 프로그램과 함께 확장 할 수 있습니다.
다른 Linux 컴퓨터와 함께 워크 플로우와 함께 로컬 Windows 파일 및 리소스를 사용하려면 어떻게해야합니까? 또는 리눅스를 전혀 사용하지 않는다면 어떨까요? Bash 는 로컬 Windows 파일 및 리소스로 작업 할 수 있습니까,아니면 완전히 격리 된 환경입니까?
Windows 파일
WSL 액세스를 PC 의 파일 시스템을 통해/mnt/<>/디렉터리(또는 마운트 포인트). 예를 들어 Windows 의 c:및 D:루트 디렉토리는 WSL 에서 각각/mnt/c/및/mnt/d/를 통해 사용할 수 있습니다. Windows 프로젝트 파일,다운로드 또는 기타 파일을 Linux/Bash 기반 워크 플로우에 통합하려는 경우 유용 할 수 있습니다.
그 지도를 SSD 및 기계 드라이브가 있는 PC 에서:
이들은 논리적 설치,그래서 그들은하지 않는 현재 표시할 때 같은 명령을 사용하여 산에서 쉘입니다. 그러나 그들은 당신이 기대하는대로 작동합니다. 예를 들어 Windows 내에서 test 라는 텍스트 파일을 배치했습니다.내 C 드라이브의 루트에 txt. 내가에서 액세스 할 수 있습 WSL like this:
빌드하는 동안에는 관광,우리가 원하는지 확인하는 데모 모든지 인터넷을(당신이 결코 무엇을 알고 네트워킹 장소처럼 될 것이다). 그래서인지 확인 Bash/WSL 데모를 작동할 것입 Git 부분을 보여 액세스하 Windows 파일이 로컬 PC,내가 설정한 지역 리포트에서 C:gitNetHack Windows PC. 를 복제하는 내 WSL,내가 실행되는 다음과 같다:
$git 복제 file:///mnt/c/git/NetHack
는 명령행에게 말했 git 을 사용하여 파일://프로토콜고를 복제하 repo 에 위치하고 있/mnt/c/git/NetHack. 비슷한 방식으로 모든 Windows 파일에 액세스할 수 있습니다.
경고:모든 콘솔과 마찬가지로 조심하지 않으면 Bash 에서 Windows 파일 시스템의 파일을 수정/삭제할 수 있습니다. 예를 들어,당신이 무언가를 할 수 있는 아래와 같이 끝 밖으로 닦아의 좋은 비트 윈도우가 설치,가정 Windows 계정에서 실행할 수 있는 권한이 있는지 그렇게:
$rm-rf/mnt/c/<strong></strong>
나이기 때문에 리눅스 명령은 우리의 많은 반면,윈도우 콘솔 명령은 없습니다.
이 파일 시스템 통합이 일어나게하는 마술을 DrvFs 라고합니다. 면 더 많은 정보에 대한 파일 시스템에서 어떻게 작동 WSL 이,WSL 팀에 함께 넣어 블로그 게시물에서 모든 세부 사항입니다.
물론 파일 시스템 액세스는 이야기의 일부일뿐입니다. 많은 개발 작업에는 HTTP 또는 다른 네트워크 프로토콜을 통해 원격 리소스에 액세스하는 것이 포함됩니다.
HTTP 요청
그것은 종종 이미지를 만드는 데 도움이 될 것 나머지 부분 또는 다른 HTTP(또는 FTP)전화 스크립트에서 또는 명령행 아닌 컴파일한 프로그램 또는 웹 페이지입니다. 대부분의 Linux 배포판과 마찬가지로 WSL 에는 HTTP 및 기타 네트워킹 호출을 위해 curl 및 wget 과 같은 표준 유틸리티가 포함되어 있습니다. 예를 들어 CURL 을 사용하여 내 프로필 정보를 얻기 위해 GITHUB 에 대한 나머지 호출이 있습니다:
결합할 수 있습니다 이 강력한 스크립트를 만들 빠른 테스트는 고객에 대한 REST Api 또는 유틸리티를 핑 웹 페이지에 서버 및 보고 다시 상태입니다. 그것은 또한 훌륭한 그 파일을 다운로드 웹에서 수 없이 단순히 출력을 리디렉션은 파일보다 보기 화면:
$curl-ihttps://api.github.com/users/Psychlist1972>피트.json
나는 또한 PowerShell 사용자,그리고 심지어는 몇 가지 흥미로운 확장자를 사용하여 Windows10MIDI PowerShell 또한 일부를 해결하는 파일의 손상이 일어나는 사용자가 특정의 사운드 녹음을 하드웨어입니다. 오랜.NET 개발자이자 팬으로서,나는 내 프로젝트에 의미가 있으므로 PowerShell 을 계속 사용하고 확장 할 것입니다. 그러나 PowerShell 은 오늘날 웹에서 모든 Bash 및 Linux 중심의 오픈 소스 유틸리티 및 예제를 실행할 수있는 올바른 환경이 아닙니다. 내가 사용하고 싶은 가장 쉽고 마찰을 무료 방법으로 수행하는 모든 작업,그리고 때때로,그 의미에서 그렇게 Bash.
Bash,Bash 스크립팅 및 쉘에서 수행 할 수있는 작업에 대해 여기에서 표면을 거의 긁지 않았습니다. 지금까지 유용하지만 개발에 보조가되는 유틸리티 작업에 대해 이야기 해 왔습니다. WSL 내에서 실제 개발 및 컴파일을 수행하는 것은 어떻습니까? 빌드 투어의 일부로 시연했습니다.
Bash At The Build Tour-NetHack
이번 여름 초,Microsoft 의 스피커는 Windows 및 Microsoft Cloud 의 멋진 새 개발자 기능 중 일부를 시연하는 전 세계를 돌아 다녔습니다. 그 일환으로 우리는 wsl 을 재미있는 방식으로 시연하고 싶었지만 개발자와 관련이있는 방식으로도 시연하고 싶었습니다.
개인적으로 git 과 일부 전통적인 콘솔 개발 도구를 사용하여 보여주고 싶었습니다. Bash 데모를 썼을 때 기본 사항(Python 과 Ruby 의”Hello World”)을 포함 시켰지만 구타 경로에서 조금 더 뭔가를 보여주고 싶었습니다.
Unix(DEC Ultrix 와 SunOS)와 VAX/VM 사이에서 앞뒤로 튕겨 나왔을 때 대학 시절에 다시 생각했습니다. 당시 유닉스는 거의 독점적으로 명령 줄 첫 번째 환경이었습니다. 우리 학교에서는 대부분의 X 에서 사용자는 소수의 그래픽 워크스테이션에만 열어 여러 터미널 세션에서는 다른 창이지만,매우 멋진 달의 위상 벽지에서 배경입니다. 대다수의 학생들은 vt-220 터미널을 세션에 사용했습니다(학교는 보스턴에서 멀지 않았으므로 DEC 장비가 많이있었습니다).
시로,두 개의 큰 게임을하는 모든 컴퓨터 과학의 전공의 연주했:MUDs(lpMUD 고 브랜드의 새로운 시 DikuMUD,주로)NetHack. NetHack 및 기타 Roguelikes 되었으로 간주됩의 일부는 가장 영향력있는 게임 역사상되고,전구체를 던전 크롤링과 역할 게임을 우리는 오늘입니다.
NetHack 은 오랜 역사를 가지고 있으며,오늘날 담보다 더 많은 십만 라인의 수십 년 동안 살*유닉스 코드뿐만 아니라 현대적인 추가 사항입니다. 게임 자체를 사용하여 저주(또는 교체)터미널의 상호 작용,필요 lex 및 yacc(또는 플렉스 및 bison)및 cc(gcc),고의 회전을 다른 개발자 도구를 구축 할 수 있습니다.
C 로 작성되었으며 Bourne 쉘에 대해 작성된 많은 스크립팅 된 구성 유틸리티가 포함되어 있습니다. Windows10 에서 WSL 및 Bash 의 개발자 기능을 발휘하는 것이 좋고 재미있는 테스트가 될 것이라고 생각했습니다. Curses(Linux 및 WSL 의 libncurses)사용으로 인해 Windows10 콘솔 창에 내장 된 터미널 에뮬레이션의 기능을 입증하는 데 도움이됩니다.
다시 하루에,소스에서 nethack 을 구축하는 것은 우리의 시간 슬라이스 Ultrix 서버에 영원히 걸렸다. 이제 내 PC 에서 1 분이 걸리고 모두 끝났습니다. 나는 진보를 좋아한다. Linux 또는 WSL 에서 NetHack 을 구성하고 컴파일하는 쉬운 방법과 어려운 방법이 있습니다. 당신은 약간의 시간을 절약하기 위해,나는 당신 걸을 통해 쉽게 접근 방식이다.
전제조건
첫째,업데이트 WSL 환경을 있는지 확인을 가리키는 카탈로그 최신 소프트웨어와 또한 베이스 설치를 최신 상태입니다. 일반적으로 새 패키지를 설치하기 전에이 작업을 수행하는 것이 좋습니다.
$sudo apt update
$sudo apt upgrade
그런 다음 필수 개발자 도구를 설치하십시오. 이를 수행하는 가장 쉬운 방법은 빌드 필수 패키지를 사용하는 것입니다. 여기에는 Linux 개발자가 c/C++로 앱을 빌드해야하는 거의 모든 콘솔 프로그램이 포함됩니다.
$sudo apt install build-essential
이것은 몇 분이 걸릴 것입니다. 더 많은 수술을 원한다면 NetHack docs 에서 gcc,gdb,make,flex,bison 및 기타 도구를 별도로 설치할 수 있습니다. 그러나 개발자라면 아마 어느 시점에서 다른 도구를 원할 것입니다. 빌드-필수 패키지는 도구 세트 설치에서 추측을 취합니다.다음은 git 을 설치합니다. 당신이 상상할 수 있듯이,그만큼 쉽다:
$sudo apt 설치 git
과 같이 리눅스를 추가할 수 있습 git PPA 을 얻을 최신 버전으로,그러나 이것을 할 것을 위해 우리가 무슨하고 있습니다.
그리고 마지막으로,우리는 우리가 갖고 싶어 저주(ncurses,실제로)설치 콘솔린 상호 작용.
$sudo apt 설치 libncurses-dev
를 완료하면 해당 단계 준비가 건물을 얻을 수있는 NetHack.
건물 NetHack
공식 NetHack repo 는 GitHub 에 있습니다. 먼저,우리는 그것을 잡고 홈 디렉토리의 하위 폴더에 넣을 것입니다.
$cd~
$git clonehttp://github.com/NetHack/NetHack
기 때문에 NetHack 지원하는 많은 서로 다른 운영 체제 당신이해야 할 몇 가지 기본적인 구성을 알리는 우리가 사용하는 리눅스 명령행에 대체 무료 오픈소스 도구에 대한 유닉스와 같은 고전 gcc cc.내가 언급했듯이이 작업을 수행하는 방법에는 여러 가지가 있습니다. 누군가는 힌트 파일에 구성의 대부분을 캡슐화하기에 충분히 사려 깊었습니다. 여기 나를 믿어,힌트 파일을 사용하면 github 의 repo 에 설명 된 단계 대 구성에 두통의 시간을 절약 할 수 있습니다. 그것은 즉시 명확하지 않는 방법을 사용하는 경우 당신은 힌트를 보 README 파일 또는 기타 문서,그래서 여기에 당신이 갈:
$cd NetHack/sys/unix
$./setup.sh 힌트/리눅
는 설정파일을 올바른 도구를 사용,라이브러리 경로를 리눅스. 설치 스크립트는 많은 구성을 수행하는 사소한 쉘 스크립트가 아니며 WSL 에서 완벽하게 작동한다고보고하게되어 기쁩니다. 쉘 스크립팅에 대해 궁금한 점이 있다면 좋아하는 편집기에서 열어 균열해야합니다.
그런 다음 최종 빌드:
$cd~/NetHack
$make all
빌드 후 설치를 만들고 싶을 것입니다. 이것은 정말 그냥 복사에 대해 실행을 원하는 위치:
$make install
는 것입니다 그 다음 당신을 떠날 라는 이름의 폴더~/nh. Nethack 은~/nh/install/games 디렉토리에 있으며 간단히 nethack 이라고합니다. 그것을 실행하려면 이동하는 디렉터리(또는 전체 경로를 입력)및 종류:
$cd~/nh/설치/게임.
$nethack
이렇게 하면,화면이 명확하고 당신이 메시지를 재생을 시작 NetHack. 모든 것이 완료 여기는 것과 마찬가지로 수행에 바닐라 우분투 리눅스 설치 아무것도 Windows-특정 필요했다.
NetHack 재생
콘솔 게임의 한계와 NetHack 의 복잡성을 감안할 때,그것에 들어가려면 조금 걸릴 수 있습니다. 그것을 말하는 것은 약간의 비밀에서는 먼저 약하게 될 것이지만 내가 결코 만나지 않는 개발자에서 멀리 주저할 수 있습니다.
탐색 키는 VI(M)에서 사용되는 키와 동일하므로 왼쪽,아래,위 및 오른쪽에 대해 각각 HJKL 입니다. 종료하려면,당신은 최고 수준에 계단을 찾아 사용할 수 있습니다,또는 게임을 종료 강제로 제어-C 를 누르십시오.
NetHack 에서는@기호입니다. 각 레벨은 방,복도,문 및 위아래 계단으로 구성됩니다. 몬스터,보물,아이템은 플레이하면서 익숙해지는 다양한 아스키 캐릭터로 표현됩니다. Roguelikes 와 규범이기 때문에,저축이없고 당신은 단지 하나의 생명을 얻습니다. 당신이 죽고 다시 플레이하면 던전이 무작위로 다시 생성되고 아이템이 스크램블됩니다.
NetHack 의 요점은 던전에서 살아남아 금과 아이템을 모으고 최대한 많은 몬스터를 죽이는 것입니다. 잘 넘어 목표가 있지만,당신은 그들을 발견하기 위해 잠시 동안 재생(또는 최대 읽기)해야합니다. 규칙은 느슨하게 던전을 따릅니다&무기,기술 등에 대한 드래곤 규칙.
다음은 3 개의 방과 2 개의 복도가 보이는 NetHack 의 스크린 샷입니다. 위 계단은 왼쪽 상단 방에 있으며,나는 현재 일부 보물 및 기타 항목과 함께 오른쪽 상단 방에 있습니다.
없는 경우에는 컬러 버전에서,파일을 만들라는 이름~/.nethackrc 및 다음을 넣으십시오.
OPTIONS=color:true,dark_room:true,menucolors:true
옆으로: ASCII 캐릭터 그래픽이 당신의 것이 아니지만 개념을 좋아한다면 Microsoft Store 에서”roguelike”를 검색하고이 인기있는 장르에서 더 많은 시각적 게임을 즐기십시오.
물론,NetHack 은 특정 시대의 우리들에게 가장 사랑하는 고대 코드 기반입니다. 그러나,그것을 구축하는 운동이 상당수의 중요한 개발자 도구와 기능의*nix 운영 체제,그리고 또한 터미널 에뮬레이션입니다. Gcc,gdb,make,bison 및 flex 에서보다 현대적인 git 에 이르기까지 모든 것이 오늘날 WSL 에서 작동한다는 것을 알게되어 기쁩니다.
빌드 투어에서 수행 한 것처럼 위의 데모를보고 싶다면 빌드 투어 캐나다에서이 기조 연설을보십시오. WSL 데모는 약 6:20 에서 시작됩니다. (그리고 네,제가 그 비디오에서 말한 것에도 불구하고 리눅스 용 윈도우 서브 시스템입니다.)
https://channel9.msdn.com/Events/Build/Build-Tour-2016-Toronto/Keynote
나는 당신이 당신을 즐기시기 바랍니다에 여행의 던전 NetHack!
C 및 C++은 이러한 모든 고전적인 개발자 도구와 마찬가지로 훌륭합니다. 평범한 Bash 스크립팅으로도 많은 것을 할 수 있습니다. 그러나 많은 개발자 작업에는 파이썬과 같은 스크립팅 언어가 포함됩니다.
Python
당신은 예를 찾을 수 있습 Python 스크립트는 웹을 의미하는 파이썬은 대중적이고 유용한 많은 개발자입니다. 그 예제의 대부분은 물론 리눅스를 실행하고 있다고 가정합니다. 과거에는,이것은 의미에서 실행하는 것은 리눅스 설치 중에 또 다른 기계,VM 에는 부팅 옵션 또는 필요한 변경 사항을 실행하는 데 필요한 그들을 사용하여 Windows 배포판의 Python.
이지 문제를 극복할 수 없는 스트레칭으로,그러나 일상생활의 개발자는 작은 마찰 다음과 같이 추가한다. WSL 을 사용하면 영역을 벗어나지 않고도 항상 호환되는 Python 가능 하위 시스템과 쉘을 사용할 수 있습니다.
설치 개발 최신 버전의 Python,python 패키지 설치”pip,”실행에서 다음 Bash 쉘 프롬프트
$sudo apt install python-pip python-dev
$sudo pip 설치하는 업그레이드 pip
이제는 파이썬은 설치,보여드리고 싶어요 어떻게 당신이 잡을 수 있는 일반적인 Linux Python 를 들어 사이트로부터 작업 그 모습을 볼 수 있습니다. Activestate Python 레시피 사이트로 이동하여 상위 Python 예제를 선택했습니다. 좋아,나는 거짓말을했다. 최고 중 하나가 대한 인쇄 이름의 정수,지 않는 사운드 슈퍼 흥미로운,그래서 나는 두 번째 하나입니다. 나는 여러분 모두가 매일 실용적인 파이썬을 충분히 볼 수 있다고 생각 했으므로 다른 게임을 갈 것입니다.
나는 나노,복사 275 라인의 파이썬 코드에서 오른쪽 페이지에서 내 브라우저 윈도우에서,을 붙여 넣은 것으로 나노에서 내 WSL 콘솔 창으로 저장 tetris.py 다음 단순 실행됩니다.
$python 테트리스입니다.py
즉시화면을 지우고 기본 테트리스 응용 프로그램을 가져 왔습니다. NetHack 의 경우와 마찬가지로 동일한 VI 표준 이동 키를 사용합니다. (뒤로 이동 마우스와 WASD 키 전에 일에,오른손은 키보드 HJKL 키에 있었다.)
제가 언급했듯이,할 수 있습니다 물론 실행에서 파이썬 Windows 없이 WSL. 그러나,빠른 유틸리티 및 샘플 수있는,리눅 Python 를 들어 변경 없이 간단히 붙여서 코드를 알려진 소스에서 큰 생산성 향상을 위해 개발자입니다.이것이 바로 요점입니다. 파이썬,PowerShell,C#등과 같은 다른 Windows 기본 도구를 대체하는 것이 아닙니다. 그것은 단지 현대적인 개발 워크 플로우에서 신속하고 효율적으로 물건을 끝내야 할 때 마찰을 제거하는 것입니다.
Bash,Python 및 모든 기본 명령 줄 Linux 개발 도구 사이에서 WSL 에는 Linux 워크 플로우 요구 사항이 적용됩니다. 그것은 리눅스 서버 또는 전체 리눅스 클라이언트입니다. 대신,그것은 정확히 무엇을 줄일 필요가 몇 가지 일상 마찰 및 개발을 위해 윈도우에서 더 많은 생산적이고 즐거운.
Wsl 환경 재설정
자유롭게 실험 해보십시오. WSL 설치가 손상되면 다시 설치하기에 충분히 쉽습니다. 중요한 것의 사본을 보관해야합니다.
C:>lxrun.exe/uninstall/full
C:>lxrun.exe/install
어떻게 Bash 와 WSL 을 사용하고 있습니까?
우리는 windows10 에서 WSL 및 bash 를 갖는 것이 좀 더 효율적이며 일상적인 개발 작업에서 약간의 마찰을 제거하는 데 도움이되기를 바랍니다.
Windows10 에서 WSL 을 어떻게 사용하고 있습니까? 어떻게 사용하고 싶습니까?
팀은 WSL 이 개발자를위한 훌륭한 콘솔 도구인지 확인하기 위해 많은 작업을 수행하고 있습니다. 피드백이 있는 경우 또는 문제가 발생 확인하는 것이 좋습니다 GitHub 문제 페이지뿐만 아니라 UserVoice 피드백과 의결 사이트입니다. 우리는 정말로 당신에게서 듣고 싶습니다.
추가적인 참조를 추가 읽기
리눅스 쉘 스크립트는 거대한 주제와있습니다. 당신은 아직 익숙하지 않다 자세한 내용을 원한다면,대부분 어떤 Bash 튜토리얼은 당신을 위해 작동합니다. 여기부터 시작하겠습니다.