2012-03-17 33 views
6

Tôi đang thử nghiệm với các thư viện được chia sẻ trên Linux và thêm mục nhập (export LD_LIBRARY_PATH=/path/to/library:${LD_LIBRARY_PATH}) vào $ LD_LIBRARY_PATH. Bây giờ tôi muốn nó biến mất. Làm thế nào tôi có thể làm điều đó?Xóa các mục nhập khỏi LD_LIBRARY_PATH

PS. Nhập echo $LD_LIBRARY_PATH trước khi tôi thêm mục nhập cho tôi một dòng trống. Bây giờ nó nói:

path/to/thư viện:

Trả lời

7

Nếu trước đây nó đã cho bạn dòng sản phẩm nào đó (có lẽ hầu hết) có nghĩa là các biến không được thiết lập (theo mặc định nó không được thiết lập), vì vậy bạn có thể chỉ unset nó:

unset LD_LIBRARY_PATH 

Một vài tùy chọn khác thử nghiệm:

export MY_PATH=/my/path 
export MY_PATH2=/my/path2 
export LD_LIBRARY_PATH="${MY_PATH}:${MY_PATH2}" 
echo $LD_LIBRARY_PATH 
/my/path:/my/path2 

Loại bỏ đường đi từ cuối cùng:

export LD_LIBRARY_PATH="${LD_LIBRARY_PATH/:${MY_PATH2}/}" 
echo $LD_LIBRARY_PATH 
/my/path 

Tương tự, loại bỏ con đường f rom đầu (nếu được đặt ở trên):

export LD_LIBRARY_PATH="${LD_LIBRARY_PATH/${MY_PATH}:/}" 
2

Giả sử bạn đang sử dụng bash, bạn có thể đặt nó trở lại một con đường trống sử dụng:

export LD_LIBRARY_PATH="" 

Và nếu bạn muốn hủy xuất khẩu:

export -n LD_LIBRARY_PATH 

bash man page là một phần tuyệt vời của documen tation để giúp đỡ với loại vấn đề này.

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