2011-01-19 27 views
39

Tôi cần phải thiết lập các biến môi trường, thông thường chúng ta làm điều này bằngthay thế cho nguồn trong sh

source script.sh 

Nhưng bây giờ, tôi đang tự động hoá nó trong quá trình khởi động và có vẻ như khởi động gốc theo mặc định với sh vỏ. Làm cách nào để nguồn tập lệnh này trong sh?

+0

Tôi không hiểu theo cách bạn cần "thay thế" nguồn, vì có vẻ như bạn đang yêu cầu nguồn. – Sorpigal

+0

Tôi có nghĩa là thay thế cho lệnh nguồn trong vỏ 'sh'. Nói cách đơn giản, nguồn: bash :: ?? : sh – vkris

Trả lời

63

Lệnh chấm '.' tương đương với C Shell (và Bash) source.

. somefile 

Lưu ý rằng vỏ tìm kiếm tệp bằng cách sử dụng $PATH, nhưng tệp chỉ có thể đọc được, không thực thi được.

+0

nếu tôi cung cấp toàn bộ đường dẫn thì sao? như ./usr/local/xyz/script? điều này có hiệu quả không? – vkris

+0

Tất nhiên đường dẫn tuyệt đối hoặc tương đối có thể được sử dụng cho tên tệp; tra cứu PATH chỉ xảy ra nếu không có dấu gạch chéo trong tên, giống như với bất kỳ tập lệnh nào khác. –

+0

Không có dấu gạch chéo ở đầu tên, tôi chắc chắn bạn có ý nghĩa. – Sorpigal

Các vấn đề liên quan