MacOS, Linux에서 현재 쉘 확인하기

자꾸 까먹어서 메모 차 작성해둡니다. 현재 사용중인 쉘은 $1 값을 출력해서 확인할 수 있습니다.

MacOS

echo $0
-zsh

Linux

echo $0                               
/usr/bin/zsh

Linux with ssh on macos

echo $0
-zsh

여기서 macos에서 직접 실행하거나, mac->linux로 ssh로 실행하는 경우에도 - 로 나타나는데요. 이는 dash-prefixed 또는 single hyphen 으로 불리는데, shell로 macos에서 기본값으로 사용되는 형태의 포맷입니다. echo $0의 결과값을 활용하려는 경우엔 조금 성가십니다. (제가 딱 그 케이스죠. 이 이슈 때문에..)

이런 경우 보통 사용자가 profile 을 통해 설정을 바꾸는 형태로 기존 리눅스처럼 출력을 바꿀 순 있지만, shell앱이 bin에 등록됬다는 전제하에, 그냥 -를 제거하고 보는 것도 괜찮을 것 같네요.

References