일부 셸에서는 명령 프롬프트에서 읽을 수 있고 다른 셸에서는 help
실행 중에 볼 수 있습니다. 하지만 껍질이 모두 덮여 있는 것은 아닙니다.
어떤 쉘이 실행 중인지 확인하는 범용 명령이 있습니까?
답변1
이는 대부분의 셸과 대부분의 운영 체제에서 작동합니다.
$ ps -o comm -p $$ | tail -n -1
ksh93
편집: 중복 링크를 읽은 후 tail 명령을 사용하지 않는 더 쉬운 방법입니다.
$ ps -o comm= -p $$
ksh93
답변2
/etc/passwd 파일에서 확인하거나 다음을 입력할 수 있습니다.
echo $SHELL
또는
env
기본 쉘을 확인하십시오.