回答:
シェルレベルは、ネストされたシェルのサブシェルのレベルを識別します
SHLVL-Bashの新しいインスタンスが開始されるたびに1ずつ増加します。
ご覧のように 、ここで
いつ bash自体を実行bashシェルレベルは1が高いです
次のbashの再帰呼び出し:
$ echo "bash haha" > haha
$ bash haha
定期的にこのメッセージを受け取りました:
bash:警告:シェルレベル(1000)が高すぎるため、1にリセット
上記のエラーの意味は、bashが自分自身を1000回呼び出したことです
$ SHLVL変数がシェルのネストレベルを追跡する別の例:
$ echo $SHLVL
1
$ bash
$ echo $SHLVL
2
$ exit
$ echo $SHLVL
1
Makefileする方法と場所(ifneq句内)で発生したためvagrant ssh -c、を使用して1つのステートメント内で実行する必要がありました&&。たぶんこれは誰かを助けるでしょう。