Có vẻ như bạn đã tự làm việc này, nhưng bạn có thể sử dụng:
$(command parameter1 parameter2)
Chỉnh sửa chỉnh sửa: bên dưới có phần sai, trong khi nó chạy lệnh trong một lớp con, hóa ra các biến môi trường vẫn sẽ có sẵn. Xin lỗi vì đã khiến mọi người hiểu lầm ...
Chỉnh sửa: sẽ chạy trong một mạng con, mọi biến môi trường không được báo cáo sẽ không được sử dụng. Nếu bạn muốn chạy một lệnh trong cùng một shell, bạn cần sử dụng:
eval $(command parameter1 parameter2)
Một câu trả lời khác được đưa ra là để ống thông qua bash chính nó:
echo 'uname -a' | bash
Điều đó cũng sẽ thực thi trong một lớp con, để chạy trong cùng một shell bạn sẽ cần:
echo 'uname -a' | bash -c
Ngẫu nhiên, bạn cũng có thể sử dụng dấu tick thay vì cú pháp $ (), nhưng điều đó không được khuyến khích .