আমার নীচে 2 টি লাইন সমেত একটি বাশ স্ক্রিপ্ট রয়েছে:
Hour=$(date +"%H")
Hour=$((10#$Hour))
লাইন 2 কি করে?
আমার নীচে 2 টি লাইন সমেত একটি বাশ স্ক্রিপ্ট রয়েছে:
Hour=$(date +"%H")
Hour=$((10#$Hour))
লাইন 2 কি করে?
উত্তর:
10#
বলা হয়েছে যে সব বেস 10 ব্যবহার সংখ্যা প্রসারিত করতে:
শীর্ষস্থানীয় 0 সহ ধ্রুবকগুলি অষ্টাল সংখ্যা হিসাবে ব্যাখ্যা করা হয়। একটি শীর্ষস্থানীয় '0x' বা '0 এক্স' হেক্সাডেসিমালকে বোঝায়। অন্যথায়, সংখ্যাগুলি [বেস #] এন রূপ নেয়, যেখানে alচ্ছিক বেসটি পাটিগণিত বেসকে উপস্থাপন করে 2 এবং 64 এর মধ্যে দশমিক সংখ্যা, এবং n সেই বেসের একটি সংখ্যা। যদি বেস # বাদ দেওয়া হয়, তবে বেস 10 ব্যবহার করা হবে। N নির্দিষ্ট করে দেওয়ার সময়, 9 টিরও বেশি সংখ্যার সংখ্যাটি ছোট হাতের অক্ষর, বড় হাতের অক্ষর, '@' এবং '_' দ্বারা অর্ডার করে। যদি বেসটি 36 এর চেয়ে কম বা তার সমান হয় তবে ছোট এবং বড় হাতের অক্ষরগুলি 10 এবং 35 এর মধ্যে সংখ্যার প্রতিনিধিত্ব করতে আন্তরচিকভাবে ব্যবহার করা যেতে পারে।
উদাহরণ:
বেস 16:
$ echo $((16#A))
10
বেস 8:
$ echo $((8#12))
10
বেস 2:
$ echo $((2#1010))
10
স্টিল্ড্রাইভার হিসাবে উল্লেখ করা হয়েছে যে এটি সম্ভবত ডেট কমান্ড থেকে কোনও সম্ভাব্য নেতৃস্থানীয় শূন্যগুলি পরিচালনা করার জন্য করা হচ্ছে তবে জিএনইউ তারিখের সাম্প্রতিক সংস্করণগুলির সাথে এটি ব্যবহার করে আরও সহজ করা যায়: date +%-H
date
-
+%-H