답변:
$SHELL
반드시 현재 쉘일 필요는 없으며 기본 로그인 쉘 입니다. 사용중인 쉘을 확인하려면
ps $$
이것은 ps
BSD 구문을 지원하는 최신 유닉스 / 리눅스에서 작동 합니다. 그렇지 않으면, 이것은 휴대용 (POSIX) 방식입니다
ps -p $$
실행중인 경우 다음과 같이 반환해야합니다 tcsh
.
8773 pts/10 00:00:00 tcsh
tcsh
기본 쉘 이 되려면 이를 사용 chsh
하여 설정하십시오.
chsh
, .bashrc
당신이 난 경우 떠들썩한 파티를 실행) 읽기 전용되고 II) 대화 형, 비 로그인 쉘로 실행. 이 컴퓨터에 어떻게 로그인합니까?
ps $$
이것은 리눅스에서 작동합니다 :
lsof -a -p $$ -d txt
또는 더 강력한 선택이 필요한 경우 (더 많은 시스템) :
lsof -a +D /bin +D /usr/bin -p $$ -d txt
이것은 위의 모든 더 나은 답변에 대한 수정입니다. 한 지점에서 대시를 식별하는 작은 문제가있었습니다. 공유하는 것 같았다 :
curl -fsSL http://www.in-ulm.de/~mascheck/various/whatshell/whatshell.sh | sh
ash (dash 0.5.5.1 ff)
curl -fsSL http://www.in-ulm.de/~mascheck/various/whatshell/whatshell.sh | bash
bash 4.3.30(1)-release
좁은 장소에서의 문제 해결에 좋습니다. 건배.
tcsh/csh
현재 쉘이 있습니다$shell