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에 등록됬다는 전제하에, 그냥 -
를 제거하고 보는 것도 괜찮을 것 같네요.