Làm thế nào để thoát khỏi chương trình sh?


15

Tôi đã viết sai các lệnh và viết sh -man

Bây giờ tôi đã tham gia một chương trình được gọi sh-3.2là dường như không thể thoát ra.

Ctrlc, Ctrlzhoặc Ctrlxkhông hoạt động.

exit, quit, q, :qCũng không hoạt động.

Tất cả các câu trả lời của google là để thoát khỏi các kịch bản shell lập trình.


Cải thiện tiêu đề chào mừng; Tôi không biết "chương trình sh" có phải là thuật ngữ chính xác không.
Mèo Unun

1
Ctrl+ Dkhông lừa cho tôi.
jippie

1
Đăng dưới dạng câu trả lời để chủ đề này có thể nhận được câu trả lời được chấp nhận. Có lẽ sẽ hữu ích cho một số newb khác trong tương lai.
Mèo Unun

Câu trả lời:


18

Ctrl+ Dkhông lừa cho tôi.

Trên thực tế, đó là -nlá cờ giới thiệu hành vi này. Nó chỉ có nghĩa là chỉ kiểm tra cú pháp của các lệnh, nhưng không thực sự thực thi chúng.



0

Nếu bạn thoát vỏ được lên kế hoạch trước thì hãy sử dụng,

exit

Hoặc bạn có thể lập trình để xử lý SIGTERM và các tín hiệu khác một hướng dẫn mẫu

Hoặc nếu bạn muốn dừng chạy shell script

ctrl+c
ctrl+d
ctrl+z

Hoặc tìm pid và giết nó.

ps -ax | grep shell_name
pkill -9 PID_of_shell

OP đặc biệt tuyên bố rằng Ctrl-c, Ctrl-z, Ctrl-x và exit không hoạt động.
Stephen Rauch

Điều này không hoạt động.
NelsonGon

-1

Cũng thử gõ phím `giống như ~trên bàn phím, sau đó nhấn Return. Ctrl+ Dgiết thiết bị đầu cuối nhưng `sẽ không.


1
!? Hãy nhớ rằng trên thế giới các khóa khác nhau ở những nơi khác nhau, vì vậy bất cứ thứ gì trên ~khóa của bạn gần như chắc chắn sẽ không phù hợp với người khác.
roaima

@roaima họ có nghĩa là một backtick nhưng đánh dấu đã ăn nó.
terdon
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.