Tôi có một tập lệnh nằm rải rác xung quanh hệ thống tập tin của tôi (tác dụng phụ của quá trình xây dựng) đặt một số biến môi trường toàn cầu (LD_LIBRARY_PATH, PATH, ROOTDIR, v.v.) cần phải nằm trong vỏ của tôi để hoạt động đúng. Tất nhiên, điều đó có nghĩa là tôi cần source script.sh
hoặc . script.sh
để nó hoạt động, và không ./script.sh
(điều này sẽ sinh ra một shell mới và không đặt các biến trong shell hiện tại của tôi).
Có bất cứ điều gì tôi có thể thêm vào tập lệnh để ngăn chặn (hoặc cảnh báo) ai đó đang chạy ./script.sh
không?