我只是尝试运行此命令:
/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
这是什么错误?
我只是尝试运行此命令:
/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
这是什么错误?
Answers:
Shell Level标识嵌套Shell中的子Shell的级别
SHLVL-每次启动新的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
Makefile之所以发生这种情况,是因为ifneq我正在运行将要使用的命令的方式和位置(在子句中)vagrant ssh -c,我不得不在一个语句中使用来运行它&&。也许这会帮助某人。