bash:警告:シェルレベル(1000)が高すぎるため、1にリセット


13

私はこのコマンドを実行しようとしました:

/etc/ssl/acme/acme.sh --log /var/log/p3x/acme/acme.sh.log --home /etc/ssl/acme --force --issue -d patrikx3.tk -w /var/www/acme-challenge

私はこのエラーを受け取りました:

bash:警告:シェルレベル(1000)が高すぎるため、1にリセット

このエラーは何ですか?


これは、使用するコマンドを実行Makefileする方法と場所(ifneq句内)で発生したためvagrant ssh -c、を使用して1つのステートメント内で実行する必要がありました&&。たぶんこれは誰かを助けるでしょう。
NuclearPeon

回答:


15

シェルレベルは、ネストされたシェルのサブシェルのレベルを識別します

バッシュマン-シェルレベルSHLVL

SHLVL-Bashの新しいインスタンスが開始されるたびに1ずつ増加します。

  • これは、Bashシェルがどの程度深くネストされているかをカウントすることを目的としています。

ご覧のように 、ここで

いつ 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

このエラーを取り除く方法を知っていますか?1にリセットし、高すぎるシェルレベル(1000):バッシュ:警告私はまだそれが今CURLである見ることができます私のサーバー上で変更されていない
ラズロパトリック

1
ああ、私はそれを手に入れました、私は同じカールスクリプトを持っていて、それは不快でした、それは再びありがとう、チャオです!
パトリックラ

@PatrikLaszlo-それを聞いてうれしい。私の答えがあなたの質問を解決した場合、それを受け入れてください
ヤロン

どうすれば受け入れることができますか?私は上にクリックしましたが、それだけです、承認ボタンはありません:(
Patrik Laszlo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.