Bạn có thể giải thích tại sao Ctrl+ Ctrong bash
shell của tôi ảnh hưởng đến lệnh đã chạy trước đó trong nền với:
`./my_script.sh 1` &
Lệnh ngay lập tức kết thúc việc thực hiện với 130
mã:
[1]+ Exit 130 `./my_script.sh 1` &
Hành vi thông thường của Ctrl+ Clà giết tiến trình tiền cảnh. Và chuyện gì xảy ra ở đây?
Chỉnh sửa 1: (Suy nghĩ của tôi) có thể là một cái gì đó liên quan đến backticks - ở đây quá trình subshell con bắt đầu và bằng cách nào đó nó nhận được Ctrl+ Ckhi quá trình cha mẹ nhận được nó
Chỉnh sửa 2: Tôi thấy rằng Ctrl+ Cdừng tất cả các quá trình nền được chạy từ trình bao hiện tại với việc sử dụng backticks.
./my_script.sh 1
&. Hay bạn hỏi về lệnh cuối cùng trước Ctrl-C?
`./my_script.sh 1` &