bash:警告:shell 级别 (1000) 太高,重置为 1

bash:警告:shell 级别 (1000) 太高,重置为 1

我只是尝试运行这个命令:

/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:警告:shell 级别 (1000) 太高,重置为 1

这是什么错误?

答案1

Shell Level 标识嵌套 shell 中子 shell 的级别

Bash man - Shell 级 SLVL

SLVL - 每次启动新的 Bash 实例时加一。

  • 这是为了计算 Bash shell 的嵌套深度。

如你看到的这里

bash执行自身时,bash shell 级别更高,为 1

以下是对 bash 的递归调用:

$ echo "bash haha" > haha
$ bash haha

定期收到此消息:

bash:警告:shell 级别 (1000) 太高,重置为 1

上面错误的意思是bash调用了自己1000次

$SLVL 变量如何跟踪 shell 嵌套级别的另一个示例:

$ echo $SHLVL
1
$ bash
$ echo $SHLVL
2
$ exit
$ echo $SHLVL
1

相关内容