sự khác biệt giữa lệnh shell đang nhìn chằm chằm vào những gì. [bản sao]


Câu trả lời:



1

Mặc dù chúng có thể trông giống nhau cả hai lệnh không liên quan.

./example

sẽ thực thi một tập lệnh shell nhị phân hoặc thực thi trong thư mục hiện tại. Nếu nó là một kịch bản shell, nó sẽ được thực thi trong một shell phụ.


. example

giống hệt với

source example

sẽ "nguồn" tệp, nghĩa là thực thi nó trong ngữ cảnh của shell hiện tại . Điều này có nghĩa là nếu có các khai báo biến hoặc hàm trong tệp đó, chúng sẽ có sẵn trong shell hiện tại sau sourcelệnh. Ngoài ra các thao tác biến hoặc bất cứ điều gì sẽ xảy ra trong shell hiện tại. Nó giống như nếu bạn đã gõ nội dung của dòng tệp theo cách thủ công trong thiết bị đầu cuối.

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.