Tôi đang cố nối thêm đường dẫn đến cuối biến môi trường PERL5LIB
của mình, nhưng tôi không chắc rằng biến này sẽ luôn tồn tại. Nếu nó không tồn tại tôi muốn chỉ đơn giản là khởi tạo nó vào giá trị mà tôi đang cố gắng để nối thêm.Cách đơn giản để nối thêm vào biến môi trường có thể chưa tồn tại trong csh
Dưới đây là một ví dụ mà hoạt động:
if ($?PERL5LIB) then
setenv PERL5LIB ${PERL5LIB}:/some/other/path
else
setenv PERL5LIB /some/other/path
endif
Trong khi làm việc này, nó vẫn có vẻ khá phiền phức vì tôi phải về cơ bản viết cùng một dòng hai lần. Những gì tôi muốn làm là đưa ra một giải pháp một dòng hiệu quả hơn (có thể sử dụng mở rộng tham số).
Có cách nào hợp nhất thành một dòng không? (Hoặc một vài dòng mà không liên quan đến viết ra "/ một số/khác/path" nhiều lần)
Ví dụ này có thể được thực hiện trong bash:
export PERL5LIB=${PERL5LIB:+${PERL5LIB}:}/some/other/path
P.S tôi có thể xem sửa đổi chỉnh sửa để xem chỉnh sửa cuối cùng của bạn đã đánh cắp câu trả lời của tôi! –
Dấu chấm hỏi còn thiếu là lỗi đánh máy. Mã trong câu hỏi không hoạt động chút nào mà không có dấu chấm hỏi, nhưng tôi không nhận ra tôi đã bỏ nó ra cho đến khi tôi viết câu trả lời của riêng mình. – tjwrona1992