Windows에서 "ls"를 "dir" 명령에 매핑하는 가장 쉬운 방법은 무엇입니까?

Windows에서 "ls"를 "dir" 명령에 매핑하는 가장 쉬운 방법은 무엇입니까?

Windows의 명령줄 별칭에 대한 몇 가지 게시물을 찾았지만 대부분은 cd자주 사용되는 긴 명령/경로의 별칭과 관련되어 있어 필요에 따라 작동하도록 만들 수 없습니다.

제 경우에는 명령 프롬프트를 사용할 때 Windows와 MacOS 사이를 가끔씩 전환합니다. 둘 사이를 왔다 갔다 하기 때문에 습관적으로 둘 중 하나 ls를 입력하면 명백한 오류가 발생합니다.dir

이 질문과 관련하여 제가 하고 싶은 작업은 "ls"의 별칭 유형을 "dir"에 매핑하여 실수로 "ls"를 입력한 경우 "dir" 명령과 동일한 기능을 얻을 수 있도록 하는 것입니다. 복잡한 매개변수 매핑은 필요하지 않으며 lsto 에 대한 간단한 별칭만 있으면 됩니다 dir.

cmd에서 작동하는 솔루션이 있다면 안내해 주시면 감사하겠습니다.

답변1

PowerShell에서는 둘 다 dir동일한 ls효과를 가지며 하나는 다른 하나의 별칭입니다.

답변2

PowerShell에서는 이러한 별칭이 기본적으로 이미 존재합니다. (더 정확하게는 둘 다ls 그리고 dircmdlet 의 별칭입니다 Get-ChildItem. cat, 등 의 기본 별칭도 있습니다 rm. 따라서 Cmd에만 DOSKEY를 사용하세요.

Bash와 유사하게 PowerShell에는 별칭과 셸 기능이 있습니다.

Set-Alias -Name ls -Value Get-ChildItem
Set-Alias -Name vim -Value notepad.exe
Remove-Item -Path Alias:curl -ErrorAction Ignore
Function kssh {ssh -o PreferredAuthentications=gssapi-with-mic $args}

DOSKEY는 콘솔 창 수준에서 별칭을 정의합니다. 한 번에 전체 줄을 읽고 콘솔이 실제 입력을 처리할 수 있도록 하기 때문에 Cmd에서는 작동하지만(파일 탭 완성 기능도 콘솔에서 제공됨) "원시" 모드에서 키를 읽기 때문에 PowerShell에서는 작동하지 않습니다. 한 번에 하나의 키(Bash의 readline과 매우 유사한 자체 'PSReadline'이 있음)

관련 정보