
Windows의 명령줄 별칭에 대한 몇 가지 게시물을 찾았지만 대부분은 cd
자주 사용되는 긴 명령/경로의 별칭과 관련되어 있어 필요에 따라 작동하도록 만들 수 없습니다.
제 경우에는 명령 프롬프트를 사용할 때 Windows와 MacOS 사이를 가끔씩 전환합니다. 둘 사이를 왔다 갔다 하기 때문에 습관적으로 둘 중 하나 ls
를 입력하면 명백한 오류가 발생합니다.dir
이 질문과 관련하여 제가 하고 싶은 작업은 "ls"의 별칭 유형을 "dir"에 매핑하여 실수로 "ls"를 입력한 경우 "dir" 명령과 동일한 기능을 얻을 수 있도록 하는 것입니다. 복잡한 매개변수 매핑은 필요하지 않으며 ls
to 에 대한 간단한 별칭만 있으면 됩니다 dir
.
cmd에서 작동하는 솔루션이 있다면 안내해 주시면 감사하겠습니다.
답변1
PowerShell에서는 둘 다 dir
동일한 ls
효과를 가지며 하나는 다른 하나의 별칭입니다.
답변2
PowerShell에서는 이러한 별칭이 기본적으로 이미 존재합니다. (더 정확하게는 둘 다ls
그리고 dir
cmdlet 의 별칭입니다 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'이 있음)