exec
thực hiện lệnh được chỉ định, thay thế quy trình hiện tại thay vì bắt đầu một tiến trình con mới.
Nếu bạn gõ
bash -l
tại dấu nhắc shell, nó sẽ gọi một quá trình vỏ mới (-l
làm cho nó một vỏ đăng nhập). Nếu bạn thoát khỏi quá trình shell đó, bạn sẽ quay lại quá trình shell gốc của mình.
Gõ
exec bash -l
có nghĩa là quá trình shell mới thay thế quá trình shell hiện tại của bạn. Đó có thể là một nguồn tài nguyên ít tốn kém hơn.
Lý do làm việc này có lẽ là do vỏ mới thiết lập môi trường của nó (bằng cách đọc .bashrc
, .bash_profile
, v.v.).
Xem tài liệu bash để biết thêm thông tin:
(Bạn sẽ có thể đọc hướng dẫn trên hệ thống của bạn bằng cách gõ info bash
.)
Nguồn
2014-11-05 00:19:47
Cảm ơn! Câu trả lời chính xác – matiascelasco