[PowerShell] 실행 파일, 너의 위치는?
which도 없고 where은 작동은 하지 않는다. 실행 파일의 위치는 어떻게 찾을까?
![[PowerShell] 실행 파일, 너의 위치는?](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Funsplash%2FDLwUVlzrP0Q%2Fupload%2Fv1649521164042%2FFH-ioRysG.jpeg&w=3840&q=75)
bash에서는 which를 cmd에서는 where을 이용해서 실행 파일의 위치를 찾을 수 있다.

그러나 powershell에서는 where는 아무것도 나오지 않고 which 명령어는 지원하지 않는다.
이는 powershell에서
where는 다른 기능을 수행하기 때문이다

그렇다면 powershell에는 실행 파일의 위치를 찾는 명령어를 제공하지 않느냐?
-> 그건 아니다.
powershell에서는 Get-Command라는 명령어를 통해서 실행 파일을 찾을 수 있다.

그렇지만 웃기게도 정작 중요한 위치 정보는 창을 크게 하지 않는 이상 잘려서 나오고 명령어도 길어서 불편하다.
따라서 위치 정보만 나오게 하도록 변경한 함수를 $PROFILE 파일에 등록하면 된다.
사용자마다 $PROFILE 파일의 위치가 다를 텐데 그냥 powershell에서 다음 명령어를 입력하면 열린다.
notepad $PROFILE
$PROFILE파일은 powershell이 열릴 때마다 실행되는 파일로.bashrc,.zshrc와 같은 것이라고 생각하면 편하다
처음 열면 새로운 파일을 생성하고 저장한다.
function which ($command) {
Get-Command -Name $command -ErrorAction SilentlyContinue |
Select-Object -ExpandProperty Path -ErrorAction SilentlyContinue
}
저장하고 다시 powershell을 켠 후 which java를 입력하면

위와 같이 깔끔하게 나온다.


![[YSM의 서버 세팅] - Ssl 갱신 자동화](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fstock%2Funsplash%2FYFFGkE3y4F8%2Fupload%2F403911f5e0e7609f6c6b0addeb5fef78.jpeg&w=3840&q=75)
![[YSM의 서버 세팅] - Oracle Cloud ARM](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fstock%2Funsplash%2Fv7daTKlZzaw%2Fupload%2F7d95d24381c2f051a55e244bf2da9992.jpeg&w=3840&q=75)
![[image-optimize] 2. 이미지는 어떻게 최적화 해야할까?](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fstock%2Funsplash%2FHkM6gUe6CiU%2Fupload%2F37da18c9528d9b74d7fbf93ef94d4853.jpeg&w=3840&q=75)