Tôi đang viết một kịch bản lệnh shell. Trong kịch bản lệnh shell này, tôi có một biến có giá trị mặc định hoặc giá trị của một biến môi trường. Tuy nhiên, biến môi trường không phải có mặt.kịch bản lệnh shell: cách kiểm tra xem biến môi trường có tồn tại không và nhận giá trị của nó?
Ví dụ, giả sử, trước khi chạy kịch bản, tôi thực hiện các hoạt động sau:
export DEPLOY_ENV=dev
Làm thế nào để nói với kịch bản để tìm kiếm các biến môi trường này, và lưu trữ giá trị của nó trong một biến bên trong kịch bản . Hơn nữa, làm thế nào để tôi nói với kịch bản rằng nếu biến môi trường này không tồn tại, lưu trữ một biến mặc định?
'DEPLOY_ENV' printenv nên làm điều đó – sjsam
tôi đã cố gắng, cho mục đích thử nghiệm tempV = $ (printenv LANG) nó đã làm không in bất cứ điều gì, mặc dù hệ thống có giá trị của LANG –
Tuyên bố của bạn không "in" bất cứ điều gì. Nó lưu trữ giá trị của biến môi trường 'LANG' vào biến hệ vỏ' tempV'. Đối với các đề xuất khác trong chuỗi này: Lưu ý rằng không có đề xuất nào trong số chúng, bạn có thể phân biệt, cho dù bạn có biến môi trường hay biến hệ vỏ. Nếu sự khác biệt này thực sự quan trọng, giải pháp được đề xuất bởi @sjsam nên được xem xét. – user1934428