답변:
쉘 레벨은 중첩 쉘에서 서브 쉘의 레벨을 식별합니다.
SHLVL-새로운 Bash 인스턴스가 시작될 때마다 하나씩 증가합니다.
여기서 볼 수 있듯이
되면 bash자체를 실행 bash 쉘 레벨 1 높다
bash에 대한 다음 재귀 호출 :
$ echo "bash haha" > haha
$ bash haha
이 메시지가 주기적으로 나타납니다.
bash : 경고 : 셸 수준 (1000)이 너무 높으며 1로 재설정
위의 오류의 의미는 배쉬가 1000 번 호출되었다는 것입니다.
$ SHLVL 변수가 쉘 중첩 수준을 추적하는 또 다른 예 :
$ echo $SHLVL
1
$ bash
$ echo $SHLVL
2
$ exit
$ echo $SHLVL
1
Makefile하는 방법과 위치 (ifneq절 내) 로 인해이 문제가 발생했습니다 .를vagrant ssh -c사용하여 하나의 문 내에서 실행해야했습니다&&. 어쩌면 이것은 누군가를 도울 것입니다.