![bash:警告:shell 级别 (1000) 太高,重置为 1](https://linux22.com/image/113089/bash%EF%BC%9A%E8%AD%A6%E5%91%8A%EF%BC%9Ashell%20%E7%BA%A7%E5%88%AB%20(1000)%20%E5%A4%AA%E9%AB%98%EF%BC%8C%E9%87%8D%E7%BD%AE%E4%B8%BA%201.png)
我只是尝试运行这个命令:
/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 的级别
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