Đối với một số phiên shell tôi muốn có thể in cờ cảnh báo nếu biến shell không được đặt và xuất.
Khá đơn giản để làm một cái gì đó như thế này để in "Lỗi" trong lời nhắc nếu SET_ME
không được đặt hoặc null.
test_var () { test -z "$1" && echo Error; }
PS1='$(test_var "$SET_ME") \$ '
Tuy nhiên điều này không gắn cờ nếu tôi đặt SET_ME
mà không xuất nó, đây là một lỗi mà tôi muốn có thể phát hiện ra. Thiếu một cái gì đó như $(bash -c 'test -z "$SET_ME" && echo Error;')
hoặc lấy đầu ra của export
, có một kiểm tra đơn giản mà tôi có thể làm để kiểm tra xem SET_ME
đã được xuất chưa?
Một giải pháp không chỉ POSIX, bash là hoàn toàn chấp nhận được.
typeset
thuộc tính khác .