$PROJECT_HOME/*
প্রকল্পের সমস্ত ফাইল মুছতে কখনও কখনও আমি ব্যবহার করি । যখন পরিবেশের পরিবর্তনশীল PROJECT_HOME
সেট করা থাকে না (কারণ আমি করেছি su
এবং নতুন ব্যবহারকারীর কাছে এই পরিবেশের পরিবর্তনশীল সেট নেই) তখন এটি রুট ফোল্ডার থেকে সমস্ত ফাইল মুছতে শুরু করে। এটি apocalyptic।
আমি bash
যখন শেলটিতে একটি অপরিবর্তিত পরিবেশ পরিবর্তনশীল ব্যবহার করি তখন ত্রুটি নিক্ষেপ করতে কীভাবে কনফিগার করব?
[ -z "$VAR" ]
অবিশ্রুত সাথে কাজ VAR
করে। ইনিশিয়েশনটি কেবল অযাচিত আচরণ দেখানোর জন্য ছিল — আমার বক্তব্যটি হ'ল, যদি আপনার বারগুলি যদি কোনওভাবেই খালি স্ট্রিংগুলিতে আরম্ভ হয় এবং আপনি rm -r "$PROJECT_HOME"/*
ভুলভাবে নির্ভর করে চালিত হন তবে set -u
আপনি "অ্যাপোক্যালिप्टিক" আচরণ পাবেন। IHMO, আপনার কম্পিউটারের সম্পূর্ণ বিষয়বস্তু সুরক্ষার জন্য দুঃখের চেয়ে নিরাপদ থাকা ভাল। set -u
নিরাপদ নয়।
PROJECT_HOME=/etc
? মহাশূন্য প্রতিরোধের জন্য কেবল একটি খালি মান পরীক্ষা করা যথেষ্ট নয়। রুট হিসাবে চলার সময় অবিশ্বস্ত ব্যবহারকারীদের কাছ থেকে আপনার পরিবর্তনশীল ব্যবহার করা উচিত নয়।
set -u
আপনি যা চান তা করবে