이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

OS/Linux

현재 사용 중인 shell 확인

이쿠우우 2022. 10. 3. 10:59
반응형

 

가장 정확한 확인 방법은 아래와 같음
[명령어]
echo $0

 

 

해당 shell의 위치를 확인하는 방법
[명령어]
which sh

 

이러한 환경에서 shell script를 사용 시 
sh /test.sh 와 같이 사용해야 정상 동작함
 
아니면 shell script 파일에서 script를 다음과 같이 지정해야 
./test.sh로 실행 가능
 
[결과]
#!/test/sh  로 입력하면 ./test.sh로 실행가능

만약 shell script 적성 시 일반적인 경로인
#!/bin/bash
로 잡혀있다면 안됨

 

 


 
환경 변수를 통해 확인하는 방법
하지만 실제 사용하는 shell과는 다를 수 있음.
위의 방법으로 확인하는게 더 정확함.
 
[명령어]
echo $SHELL

해당 환경은 chroot와 busybox를 통해
sh shell을 사용하는 환경인데
echo 로 환경변수 조회 시 실제 host의 환경변수를 읽어와서
/bin/bash를 출력함
실제 host는 해당 /bin/bash shell을 사용하지만
chroot로 들어온 cmd는 sh를 사용함으로 틀린 정보가 출력됨.
반응형

'OS > Linux' 카테고리의 다른 글

tar 압축 시 padding with zeros 메세지 해결법  (0) 2022.10.03
linux 환경변수 읽는 순서  (0) 2022.03.06