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


14

我只是尝试运行此命令:

/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,我不得不在一个语句中使用来运行它&&。也许这会帮助某人。
NuclearPeon

Answers:


16

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

重击者-Shell Level SHLVL

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

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

正如你可以看到这里

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

您知道如何消除此错误吗?我仍未在服务器上进行更改,现在仍可以在CURL中看到它:bash:警告:shell级别(1000)太高,重置为1
Patrik Laszlo

1
啊,我明白了,我使用了相同的curl脚本,这令人回味,那就是,再次感谢ciao!
Patrik Laszlo

@PatrikLaszlo-很高兴听到这个消息。如果我的回答解决你的问题,请接受
亚龙

我如何接受?我单击了“开始”,仅此
而已
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.