PowerShell이 ​​"작업"을 명령으로 인식하는 이유

Sep 17 2020

내 Powershell 세션 내에서이 단어 job는 "호출 가능한 작업"으로 인식됩니다.

PS C:\Users\Rene\> job
 
Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
--     ----            -------------   -----         -----------     --------             -------
1      Job1            BackgroundJob   Completed     True            localhost            ...
3      Job3            BackgroundJob   Completed     True            localhost            ...
5      Job5            BackgroundJob   Completed     True            localhost            ...
7      Job7            BackgroundJob   Completed     True            localhost            ... 
9      Job9            BackgroundJob   Completed     True            localhost            ...

의 출력 job은의와 동일합니다 get-job. 그래서 나는 그것이 job함수 또는 별칭 또는 cmdLet 이라고 가정했습니다 . 그러나 이것은 사실이 아닌 것 같습니다.

PS C:\Users\Rene> get-command job
get-command : The term 'job' is not recognized as the name of a cmdlet, function,
script file, or operable program. Check the spelling of the name, or if a path
was included, verify that the path is correct and try again.

그렇다면 jobcmdlet도 함수도 별칭도 스크립트 파일도 아닌 경우 무엇입니까?

답변

1 Lee_Dailey Sep 18 2020 at 06:53

PoSh가 실행 하려는 대상 을 결정하는 방법을 알게 되었습니다. [ 미소 ], 여기에 어떻게 내가 말되었다, 또는 본 것을 무엇이합니다.

명령을 입력하면 PoSh는 ...

  • 입력 한 정확한 명령
  • OS 경로 목록에있는 정확한 명령
  • Get-접두사 가 붙은 명령

그 순서는 내가 읽거나 경험 한 것을 기억하는 것과 일치하지만 한두 단계를 빠 뜨렸을 수 있습니다.

나는 이것에 대한 공식 문서를 찾지 못했지만 /r/powershell지난 몇 년 동안 여러 사람들이 그것에 대해 게시했습니다. 나는 누군가가 powershell github 코드를 파고 프로세스를 찾을 수 있다고 생각하지만 그렇게 한 적이 없습니다. [ 홍당무 ]

나는 또한 PoSh에 초점을 맞춘 코드 골프 사이트가 모든 것이 관련된 것에 대한 아이디어를 가지고 있다고 가정합니다.