bash: cảnh báo: mức vỏ (1000) quá cao, đặt lại về 1


13

Tôi chỉ cố chạy lệnh này:

/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

Tôi đã nhận được lỗi này:

bash: cảnh báo: mức vỏ (1000) quá cao, đặt lại về 1

Lỗi này là gì?


Tôi đã xảy ra điều này Makefiledo cách thức và địa điểm (bên trong một ifneqmệnh đề) Tôi đang chạy các lệnh sẽ sử dụng vagrant ssh -c, tôi phải chạy nó trong một câu lệnh bằng cách sử dụng &&. Có lẽ điều này sẽ giúp được ai đó.
NuclePeon

Câu trả lời:


15

Cấp độ vỏ xác định cấp độ của vỏ phụ trong vỏ được lồng

Bash man - Cấp độ SHLVL

SHLVL - Được tăng thêm mỗi lần một phiên bản mới của Bash được bắt đầu.

  • Điều này được dự định là một số lượng sâu sắc của vỏ Bash của bạn được lồng vào nhau.

Như bạn có thể thấy ở đây

Khi bashthực hiện chính nó, mức bash shell cao hơn trong 1

Cuộc gọi đệ quy sau đây để bash:

$ echo "bash haha" > haha
$ bash haha

Nhận thông báo này định kỳ:

bash: cảnh báo: mức vỏ (1000) quá cao, đặt lại về 1

Ý nghĩa của lỗi ở trên là bash được gọi là 1000 lần

Một ví dụ khác về cách biến $ SHLVL theo dõi mức lồng nhau của bạn:

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

Bạn có biết làm thế nào để thoát khỏi lỗi này? tôi đã không thay đổi trên máy chủ của tôi vẫn tôi có thể nhìn thấy nó là trong CURL bây giờ: bash: cảnh báo: Trình độ vỏ (1000) quá cao, đặt tới 1
Patrik Laszlo

1
ahh tôi hiểu rồi
Patrik Laszlo

@PatrikLaszlo - Thật tuyệt khi nghe điều đó. Nếu câu trả lời của tôi giải quyết được câu hỏi của bạn, vui lòng chấp nhận
Yaron

Làm thế nào tôi có thể nhận? tôi đã nhấp lên và đó là tất cả, không có nút chấp nhận :(
Patrik Laszlo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.