![어떤 쉘이 실행 중인지 확인하는 범용 명령이 있습니까? [복사]](https://linux55.com/image/32111/%EC%96%B4%EB%96%A4%20%EC%89%98%EC%9D%B4%20%EC%8B%A4%ED%96%89%20%EC%A4%91%EC%9D%B8%EC%A7%80%20%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94%20%EB%B2%94%EC%9A%A9%20%EB%AA%85%EB%A0%B9%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
일부 셸에서는 명령 프롬프트에서 읽을 수 있고 다른 셸에서는 help
실행 중에 볼 수 있습니다. 하지만 껍질이 모두 덮여 있는 것은 아닙니다.
어떤 쉘이 실행 중인지 확인하는 범용 명령이 있습니까?
답변1
이는 대부분의 셸과 대부분의 운영 체제에서 작동합니다.
$ ps -o comm -p $$ | tail -n -1
ksh93
편집: 중복 링크를 읽은 후 tail 명령을 사용하지 않는 더 쉬운 방법입니다.
$ ps -o comm= -p $$
ksh93
답변2
/etc/passwd 파일에서 확인하거나 다음을 입력할 수 있습니다.
echo $SHELL
또는
env
기본 쉘을 확인하십시오.