스마트 bash와 같은 자동 완성 / 명령 기록이있는 Windows 명령 줄이 있습니까?


21

나는 최근에 bash를 사용하기 시작했고 정말 멋진 기능을 발견했습니다 (필수 상자에서 나오지 않아도 구성 할 수 있음).

  • 위쪽 / 아래쪽 화살표는 부분 완성을 지원합니다. "git"을 입력하고 위쪽 화살표를 누르면 이전 세션에서도 "git"로 시작하는 최근 명령을 찾아 볼 수 있습니다.
  • Ctrl-R은 명령 기록을 검색합니다 (어떤 이유로 든 reverse-i-search라고 함).
  • 내가 알지 못하는 많은 것, 나는 확신한다.

이러한 기능을 지원하는 Windows 용으로 좋은 cmd.exe 대안이 있습니까? 이 질문에 대한 최고 답변을 살펴 보았지만 인기있는 대안 중 하나가 그것을 지원하는지 찾지 못했습니다.


2
명령 프롬프트에서 F7을 사용해 본 적이 있습니까?
윌리엄 힐섬

나는하지 않았다. 그리고 첫 번째 Google 결과 (2005 년부터!)는 코딩 공포입니다! codinghorror.com/blog/2005/07/stupid-command-prompt-tricks.html 이제 내 질문의 다른 부분에 답하면 더욱 흥분됩니다.
ripper234

1
불행하게도, Windows 사용자는 일반적으로 시스템과 함께 제공되는 것을 사용하며, 인기있는 cmd.exe 교체는 없습니다. Cygwin은 Windows 용 Linux "에뮬레이터"로 널리 사용되며 시도해 볼 수도 있습니다. @ William : 니스는 몰랐지만 bash를 사용해 본 적이 있습니까? Bash는 현재 세션뿐만 아니라 이전 세션의 명령을 기억합니다. 또한 링크를 유효한 URL로 변환하고 터미널 응용 프로그램에서 마우스로 스크롤하는 것과 긴 목록에 대해 이야기하지 않고 ripper234 상태로 결과를 필터링합니다 ... 그리고 btw, 왜 여전히 명령 프롬프트 창의 크기를 조정할 수 없습니까? 이것은 항상 나를 퍼즐 것입니다 ...
m0skit0

두 인기 cmd교체가 (아래의 모두 설명 paradroidRedGrittyBrick) 및 답변의 것은 위에서-하이퍼 링크, 그리고 후자의 질문은 observably 잘못된 전제에 기초한다. 방금 마우스를 사용하여 콘솔 창의 크기를 가로로 조정했습니다.
JdeBP

답변:


22

Powershell 2.0 콘솔을 다운로드하여 설치하십시오 (Windows 7을 사용중인 경우 이미 설치되어 있음).

그것은 모든 레거시 명령뿐만 아니라 별칭, 매크로 등을 지원합니다 ...

다음은 몇 가지 기본 팁 입니다.

파워 쉘 대화 상자

get-history: 이전에 입력 한 명령 목록을 표시합니다.

invoke-history 35:get-history 목록 에서 명령 # 35를 실행 합니다.

`: 뒤의 아포스트로피 키를 눌러 줄 바꿈을 삽입하거나> 이스케이프 문자로 사용하여 리터럴 문자를 만드십시오. 파이프 (|) 문자에서 줄을 바꿀 수도 있습니다.

Alt+ Space + E: 표시 , 복사, 붙여 넣기, 모두 선택, 스크롤 및 찾기 옵션이 있는 편집 바로 가기 메뉴를 표시 합니다 . 그런 다음 K마크, Y복사, P붙여 넣기, S모두 선택 L을 눌러 스크린 버퍼를 스크롤하거나 스크린 버퍼에서 F텍스트를 검색 할 수 있습니다. 스크린 버퍼를 클립 보드에 복사하려면 Alt+ Space + E+ S를 누른 다음 Alt+ Space + E+ 를 누릅니다 Y.

Alt+ F7: 명령 기록을 지 웁니다.

Ctrl+ C: 하위 프롬프트에서 벗어나거나 실행을 종료합니다.

Ctrl+ End: 라인에있는 모든 문자를 삭제 한 후 커서.

Ctrl+ Left Arrow|| Ctrl+ Right Arrow: 한 번에 한 단어 씩 왼쪽 또는 오른쪽으로 이동합니다.

Ctrl+ S: Pause || 출력 표시를 재개합니다.

Esc 현재 줄을 지 웁니다.

F1명령 행에서 커서를 한 문자 오른쪽으로 이동합니다. 줄 끝에서 마지막 명령의 텍스트에서 한 문자를 삽입합니다.

F2 마지막 명령 행을 입력 한 문자까지 복사하여 새 명령 행을 작성합니다.

F3 현재 커서 위치부터 줄 끝까지 마지막 명령 줄의 내용으로 명령 줄을 완성합니다.

F4 현재 커서 위치부터 입력 한 문자까지 현재 명령 행에서 문자를 삭제합니다.

F5 명령 내역을 뒤로 검색합니다.

F7:와 유사합니다 get-history. 명령 기록이 포함 된 팝업 창을 표시하고 명령을 선택할 수 있습니다. 화살표 키를 사용하여 목록을 스크롤하십시오. 을 눌러 Enter실행할 명령을 선택 하거나을 눌러 Right arrow텍스트를 명령 줄에 놓습니다.

F8 입력 한 텍스트를 사용하여 명령 행에서 지금까지 입력 한 텍스트와 일치하는 명령에 대한 명령 내역을 뒤로 스캔합니다.

F9명령 기록에서 특정 번호의 명령을 실행합니다. F7또는 을 누르면 명령 번호가 나열됩니다 get-history.

Page Up/ Page Down: 명령 기록에서 첫 번째 / 마지막 명령을 가져옵니다 .

마우스 오른쪽 단추로 빠른 편집을 사용하지 않으면 표시, 복사, 붙여 넣기, 모두 선택, 스크롤 및 찾기 옵션이있는 편집 바로 가기 메뉴가 표시됩니다. 화면 버퍼를 클립 보드에 복사하려면 마우스 오른쪽 버튼을 클릭하고 선택을 선택한 다음 Enter 키를 누릅니다.

Tab/ Shift+ Tab: Tab 키를 누르거나 Shift + Tab을 눌러 폴더 또는 파일 이름 자동 완성을 포함한 탭 확장 기능에 액세스하십시오.


부분 히스토리 검색을 지원합니까?
ripper234

1
예, 검색하려는 문자열을 입력하고 F8을 누르십시오.
surfasb

PowerShell 키보드 컨트롤에 대한 매우 포괄적 인 개요입니다.
paradroid

나중에 Powershell 모듈이 있어야 할 목록을 정리하겠습니다. . .
surfasb

1
@surfasb :이 답변과 관련이 있으므로 PowerTab을 포함시켜야합니다. 탭핑은 IntelliSense와 같습니다.
paradroid

11

명령 프롬프트를 교체 할 필요가 없습니다! Windows에는 다음과 같은 많은 기능이 명령 프롬프트에 내장되어 있습니다.

  • 명령 기록 : F7F9

  • 이전 명령에서 한 번에 하나의 문자를 추가하십시오. F1

  • 디렉토리 및 파일 이름 자동 완성 : Tab

더 많은 트릭이 있지만 포괄적 인 목록이있는 웹 사이트를 찾을 수 없으므로 Google에서 더 자세히 살펴볼 필요가 있습니다.


11

Clink 는 Windows 명령 줄을 확장하고 다음 기능을 추가합니다

  • GNU의 Readline 라이브러리에서 강력한 Bash와 같은 줄 편집
  • 우수한 경로 완성 (TAB)
  • 클립 보드에서 붙여 넣기 (Ctrl-V)
  • 실행 파일 / 명령 및 환경 변수 완성 지원
  • 실행 취소 / 다시 실행 (Ctrl-_ 또는 Ctrl-X, Ctrl-U) 명령 줄 기록이 향상되었습니다. 여러 세션에 걸쳐 지속
  • 검색 가능 (Ctrl-R 및 Ctrl-S). 히스토리 확장 (예 : !!,! 및! $). Lua를 사용한 스크립트 작성 완료.

완전한. cmd.exe가 훨씬 더 유용합니다.
베타

5

Win-Bash ?

Windows를위한 독립형 bash

win-bash는 유명한 GNU bash의 Windows 포트입니다 (GNU Bash 홈페이지 참조).

Windows 용 다른 bash 포트 (예 : cygwin bash)와 달리 win-bash에는 특별한 환경이나 DLL이 필요하지 않습니다. 이진 파일은 하나뿐입니다.

이것이 얼마나 기능적이고 신뢰할 수 있는지 잘 모르겠습니다.


jpsoftware의 take 명령 도 있습니다. 그러나 oops는 언급 한 다른 Q에서 언급되었으므로 아마도 원하는 것을하지 않을 것입니다.


실제로 Take Command xe가 원하는 것을 수행합니다. 그것은이 글로벌 명령 기록 에는 명령 인터프리터가 실행되지 않는 경우에도 기억 될 수 있습니다. 그것은이 기록 목록의 필터링 및 편집 . 내 생각 엔 "최고의 답변"이 # 5의 답변으로 확대되지는 않는다는 것입니다. ☺
JdeBP

@JdeBP-Take Command는 목록에서 약 12 ​​번입니다.
ripper234

수퍼 유저는 여기에서 볼 때 다섯 번째 답변으로 나열합니다.
JdeBP

1
"활성", "가장 오래된"또는 "투표"별로 답변을 정렬 할 수 있습니다. "표"에 의해 기본이며, 슈퍼 유저는 동일한 투표로 randomise의 답변을 보인다 - 나는 페이지가 순서를 변경 상쾌하게 찾을 수 ..
RedGrittyBrick

1
@ ripper234 : 무슨 소리 야? Win-Bash는 지난 3 월에 업데이트되었습니다.
paradroid

3

Take Command 는 이미 언급되었지만 TCC / LE (하위 집합)는훨씬 더 많은 기능, 명령 및 사용자 지정 기능을 무료로 CMD 대체합니다. 키보드 단축키, 별명 및 색상이 표시되는 한 bash와 같은 경험을 제공합니다.

Up/Down화살표로 부분 기록 완료를 포함하여 언급 한 몇 가지 작업을 수행 할 수 있습니다 . CTRL-B이전 명령의 경로를 반복합니다. 입력 option하여 전체 옵션을 확인하십시오.

TCC/LE또한 Console2 내에서 매우 잘 작동합니다 .

또한 Cygwin 과 함께 Windows에서 bash를 사용할 수 있습니다 .


1

오픈 소스 PyCmd 명령 프롬프트 확장은 대부분의 요청을 수행합니다.

그 목적은 UNIX 셸의 몇 가지 강력한 기능 (괜찮은 탭 완성, 영구 히스토리 등)을 에뮬레이트하는 것입니다.

영상

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.