কিছু শেল সেশনের জন্য আমি শেল ভেরিয়েবলটি সেট না করে এবং রফতানি না করা হলে একটি সতর্কতা পতাকা মুদ্রণ করতে সক্ষম হতে চাই।
SET_ME
আনসেট বা শূন্য থাকলে প্রম্পটে "ত্রুটি" প্রিন্ট করার জন্য এই জাতীয় কিছু করা মোটামুটি সহজ ।
test_var () { test -z "$1" && echo Error; }
PS1='$(test_var "$SET_ME") \$ '
তবে আমি SET_ME
এটি রফতানি না করে সেট করলে এটি ফ্ল্যাগ করতে ব্যর্থ হয় , এটি একটি ত্রুটি যা আমি সনাক্ত করতে সক্ষম হতে চাই। $(bash -c 'test -z "$SET_ME" && echo Error;')
এর আউটপুট যেমন বা গ্রেপিংয়ের কিছু সংক্ষিপ্ত, রফতানি হয়েছে export
কিনা তা পরীক্ষা করতে আমি কি করতে পারি এমন একটি সাধারণ চেক SET_ME
আছে?
একটি নন-পসিক্স, ব্যাশ-কেবলমাত্র সমাধান সম্পূর্ণ গ্রহণযোগ্য।
typeset
বৈশিষ্ট্যগুলি কখনই ব্যবহার করি না ।