# CMD에서 리눅스 명령어 사용

- Author: @baealex
- Published: 2020-05-15
- Updated: 2020-08-21
- Source: http://blex.me/@baealex/cmd%EC%97%90%EC%84%9C-%EB%A6%AC%EB%88%85%EC%8A%A4-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%82%AC%EC%9A%A9
- Tags: 리눅스, 윈도우

---

## 윈도우에서 리눅스 명령어

`CMD`를 전혀 사용하지 않는다면 `PowerShell`을 사용하거나 [GitBash](https://gitforwindows.org/)를 설치하는게 가장 심플하고 완벽한 방법이다. `CMD` 혹은 `VS Prompt`를 종종 사용한다면 매우 불편한 상황을 맞이하게 되는데 이 방법을 통해서 `CMD`에서도 리눅스 명령어를 사용할 수 있다.

```
doskey ls=dir
```

위 명령어를 이용하여 일시적으로 `ls`를 명령어를 사용할 수 있지만 시작시 매번 입력하는건 비효율적이다. 윈도우의 경우 레지스트리를 이용해서 `.bashrc`와 같은 파일을 만들어 줄 수 있다. 설정하는 과정이 귀찮게 느껴질 수 있지만 투자 할 가치가 충분하다고 생각한다.

<br>

#### 레지스트리 등록

![autorun.bat](https://static.blex.me/images/content/2020/5/16/baealex/2_y2V2aSWK6LKIF5GfdksX.jpg "autorun.bat")

자신이 원하는 경로에 아래와 같은 배치파일(`.bat`)를 생성해야 한다. 필자는 `c:\script\autorun.bat` 파일에 다음과 같은 내용을 작성하였다.

```
@ECHO OFF
doskey ls = dir /b $*
doskey ll = dir $*
doskey cat = type $*

doskey .. = cd..
doskey ~ = cd %HOMEPATH%

doskey grep = find "$1" $2
doskey mv = ren $*
doskey rm = del $*

doskey wget = powershell.exe -c "invoke-webrequest '$1' -outfile .\$2"

@echo activate linux command.
```

기본 명령어 뿐 아니라 `wget`과 같은 유용한 기능도 넣어 두었다.

![regedit](https://static.blex.me/images/content/2020/5/16/baealex/2_z8WUXL27qtrQzjCBIXrO.jpg "regedit")

다음 윈도우키를 입력하여 `regedit`를 입력한다.

![문자열 값](https://static.blex.me/images/content/2020/5/16/baealex/2_WYpwOFxDzjCI2cePjP3N.jpg "문자열 값")

`\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor` 경로로 이동하여 **'새로 만들기'**에서 **'문자열 추가'**를 해주고 이름은 `autorun`으로 하였다.

![속성](https://static.blex.me/images/content/2020/5/16/baealex/2_T6ePhjX4yfeHueRDyW15.jpg "속성")

이제 추가한 문자열의 **'속성'**에서 **'값 데이터'**를 추가한다. 자신이 추가한 위치의 배치 파일의 경로를 입력해 주면 된다. 필자와 같은 경로로 설정했다면 아래 내용을 복사하면 된다.

```
c:\script\autorun.bat
```

![프롬프트](https://static.blex.me/images/content/2020/5/16/baealex/2_W9QYa6LAqUxHlF6lLny5.jpg "프롬프트")

이제 `CMD`와 비쥬얼 스튜디오 개발자 프롬프트에서 리눅스 명령어를 사용할 수 있게 되었다!
