PowerShell을 사용하여 Bash와 유사한 비순환 파일 이름 탭 완성

PowerShell을 사용하여 Bash와 유사한 비순환 파일 이름 탭 완성

Windows에서 PowerShell을 사용하여 Linux의 bash와 마찬가지로 파일 이름 제안( Tab키 사용)이 작동하도록 할 수 있습니까?

디렉토리에 example1, example및 3개의 디렉토리가 포함되어 있다고 가정해 보겠습니다 examination.

cd exWindows에서는(기본적으로) and 를 입력하면 Tab자동으로 제안됩니다 cd .\examination. 이후에 를 사용하면 Tab제안이 example1, example및 사이로 순환됩니다 examination.

cd exbash(일반적으로 Linux에서)를 사용하여 and 를 입력하면 Tab파일 이름이 달라지기 시작하는 문자까지 자동 완성됩니다 cd exam. then 의 또 다른 용도는 Tab사용 가능한 디렉토리를 제안합니다.

$ cd exam
examination/ example1/    example2/

p그런 다음 및 를 입력하면 Tab자동 완성되는 등의 작업이 수행됩니다 (여기에서는 및 example사이에서 선택 가능 ).example1example2

이름을 순환하는 대신 이와 같은 트리형 검색에서 파일 이름 제안이 작동하도록 하는 방법이 있습니까?

(저는 주로 파일 이름에 관심이 있습니다. Bash는 파일 유형에 따라 이 선택을 세분화할 수도 있습니다. 예를 들어 에 대한 디렉토리만 있으면 cd좋지만 파일 이름 선택 자체만으로도 충분할 것입니다.)

답변1

기본 완성 동작은 키보드 입력을 처리하는 명령 창을 사용한 결과입니다.

PowerShell v3부터 ISE는 풀타임 셸로 고려할 가치가 있으며 현대적인 완료 동작(및 색상 지정)을 갖추고 있습니다.

PowerShell 명령 창에서 BASH 스타일 완성을 정말로 원한다면 다음을 수행하십시오.PSReadline:

https://github.com/lzybkr/PSReadLine

여기에 PSReadline이라는 오래되고 기능이 적으며 유지 관리되지 않는 프로젝트가 있습니다. http://nivot.org/nivot2/post/2012/09/12/Emlating-Bash-GNU-Readline-with-PowerShell-30.aspx http://nivot.org/blog/post/2012/09/12/Emlating-Bash-GNU-Readline-with-PowerShell-30

관련 정보