반응형
가장 정확한 확인 방법은 아래와 같음
[명령어]
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 |