필자와 같은 개발직종에 근무하고 계시다면 CLI(Command-Line Interface) 를 많이 접하고 사용하고 있을텐데요.
여러 CLI 환경에 대해 짚고 넘어가고 싶어 이 포스트를 작성합니다ㅎㅎ
CMD(Command Prompt) - 명령 프롬프트
- 윈도우 95 및 98에서 시작
- MS-DOS 라고도 한다.
- DOS 명령을 디렉터리(DIR)명령으로 실행하거나 인터넷 속도를 테스트하는 데 사용 되었음
- 마이크로 소프트는 Windows NT 와 공식적인 명령 프롬프트 출시
- 기본 파일 시스템과 상호 작용할 수 있으며 시스템 명령을 실행할 수 있다.
power-shell - 파워쉘
- CMD으로 할 수 있는 모든 작업 가능
- 2006년 XP와 함께 출시
- Microsoft에서 개발한 명령줄 셸 및 스크립팅 언어
Window Terminal(윈도우 터미널)
- Window에서 통합된 터미널을 이용할 수 있다.
- 오픈소스 프로젝트
- Linux OS에 국한되었던 BASH 를 WIndows 에서 사용할 수 있다.
Bash
- Unix 기반 운영체제의 기본 shell
- Unix/Linux 환경에서 흔히 볼 수 있다.
git-bash
- git 과 함께 제공되는 CLI
- 윈도우에서 유닉스와 유사한 환경 제공
- 유닉스 환경에 익숙한 개발자가 작업하기 좋음
정리
CLI | 운영체제 호환성 | 쉘 언어 및 구문 | 기능 |
---|
cmd | Window | 기능과 구문이 한정 | 파일작업 배치스크립팅 및 시스템 관리 |
Power-Shell | Window | 기능과 구문 확장, .NET 통합 | 고급 스크립팅 작업 자동화 시스템관리 및 .NET 개체에 대한 엑세스 |
Bash | Unix/Linux or WSL | Unix shell에 따름 | 강력한 텍스트 처리도구 광범위한 Unix 유틸리티 및 Unix/Linux 시스템과의 호환성 |
Git-Bash | Windows용 Git과 함께 번들로 제공되는 Unix 계열 Shell | Git과 Windows의 Bash 쉘을 결합한 환경 | Git을 사용한 버전 제어용으로 설계되었지만 Unix와 유사한 셸 기능이 포함되어 있음 |