Hôm nay tôi đã làm theo một số hướng dẫn để cài đặt một phần mềm trong Linux. Có một kịch bản cần phải được chạy trước. Nó đặt một số biến môi trường.Sự khác nhau giữa "./somescript.sh" và ". ./somescript.sh"
Hướng dẫn đã yêu cầu tôi thực thi . ./setup.sh
, nhưng tôi đã nhầm lẫn bằng cách thực hiện ./setup.sh
. Vì vậy, env đã không được thiết lập. Cuối cùng tôi nhận thấy điều này và tiến hành.
Tôi muốn biết sự khác biệt giữa hai phương pháp này để gọi một tập lệnh. Tôi hoàn toàn mới với Linux, vì vậy hãy càng phức tạp càng tốt.
FYI - những người viết các hướng dẫn này có thể đã yêu cầu bạn viết 'source./Setup.sh' thay vì'. ./setup.sh' để làm cho nó ít mơ hồ hơn; sai lầm bạn tạo ra là một lỗi rất phổ biến. –
@Charles Duffy Cảm ơn bạn đã chỉ ra điều này.Có các hướng dẫn dành cho sử dụng nội bộ, vì vậy tôi đoán chúng được dành cho rất kinh nghiệm. – zihaoyu
'nguồn' là Bash chỉ, trong khi' .' là di động để Bourne shell. Nếu các hướng dẫn không phải là đặc thù của Bash, bạn không thể sử dụng 'nguồn' mặc dù nó sẽ dễ đọc hơn. – tripleee