어떤 쉘이 실행 중인지 확인하는 범용 명령이 있습니까? [복사]

어떤 쉘이 실행 중인지 확인하는 범용 명령이 있습니까? [복사]

일부 셸에서는 명령 프롬프트에서 읽을 수 있고 다른 셸에서는 help실행 중에 볼 수 있습니다. 하지만 껍질이 모두 덮여 있는 것은 아닙니다.

어떤 쉘이 실행 중인지 확인하는 범용 명령이 있습니까?

답변1

이는 대부분의 셸과 대부분의 운영 체제에서 작동합니다.

$ ps -o comm -p $$ | tail -n -1
ksh93

편집: 중복 링크를 읽은 후 tail 명령을 사용하지 않는 더 쉬운 방법입니다.

$ ps -o comm= -p $$
ksh93 

답변2

/etc/passwd 파일에서 확인하거나 다음을 입력할 수 있습니다.

echo $SHELL

또는

env

기본 쉘을 확인하십시오.

관련 정보