কিভাবে স্ক্রিপ্ট মধ্যে "বিসি" ক্যালকুলেটর ব্যবহার করুন

লিনাক্স প্রোগ্রাম Bc একটি সুবিধাজনক ডেস্কটপ ক্যালকুলেটর হিসাবে ব্যবহার করা যেতে পারে বা একটি গাণিতিক স্ক্রিপ্টিং ভাষা হিসাবে। এটি একটি টার্মিনাল মাধ্যমে বিস কমান্ড কল হিসাবে সহজ।

বিসি ইউটিলিটি ছাড়াও, ব্যাশ শেল রেফারেন্সিয়াল অপারেশনগুলির জন্য কিছু অন্যান্য পদ্ধতি সরবরাহ করে

দ্রষ্টব্য: বি.সি. প্রোগ্রামটিকে বেসিক ক্যালকুলেটর বা বেঞ্চ ক্যালকুলেটরও বলা হয়।

বিসি কমান্ড সিনট্যাক্স

বি সি কমান্ডের সিনট্যাক্স সি প্রোগ্রামিং ভাষার অনুরূপ, এবং বিভিন্ন অপারেটরগুলি সমর্থন করে, যেমন, বিয়োগ, বিয়োগ, প্লাস বা বিয়োগ এবং আরও অনেক কিছু।

এই বিভিন্ন সুইচগুলি bc কমান্ডের সাথে উপলব্ধ:

আপনি বেসিক ক্যালকুলেটর ব্যবহার করতে পারেন কিভাবে সম্পর্কে আরও বিস্তারিত জানতে এই বিসি কমান্ড ম্যানুয়াল দেখুন।

বিসি কমান্ডের উদাহরণ

মৌলিক ক্যালকুলেটর কেবলমাত্র bc প্রবেশ করিয়ে একটি টার্মিনালে ব্যবহার করা যেতে পারে, যার পরে আপনি এই ধরনের নিয়মিত গণিত প্রকাশ করতে পারেন:

4 +3

... এরকম একটি ফলাফল পেতে:

7

বার্ষিক গণনার একটি সিরিজ সম্পাদন করে, এটি একটি স্ক্রিপ্টের অংশ হিসেবে বিসি ক্যালকুলেটর ব্যবহার করে বোঝায়। এই ধরনের একটি স্ক্রিপ্টের সবচেয়ে সহজ ফর্মটি এইরকম কিছু দেখবে:

#! / bin / bash echo '6.5 / 2.7' | খ্রিস্টপূর্ব

প্রথম লাইন ঠিক এই এক্সিকিউটেবল পাথ যে এই স্ক্রিপ্ট রান।

দ্বিতীয় লাইনে দুটি কমান্ড রয়েছে। Echo কমান্ডটি একটি স্ট্রিং তৈরি করে যা একটি গাণিতিক এক্সপ্রেশন যার মধ্যে রয়েছে একক উদ্ধৃতি চিহ্ন (6.5 ভাগ করে 2.7, এই উদাহরণে)। পাইপ অপারেটর (|) এই স্ট্রিংটি BC প্রোগ্রামের একটি আর্গুমেন্ট হিসাবে পাস করে। বি.সি. প্রোগ্রামের আউটপুট কমান্ড লাইনে প্রদর্শিত হয়।

এই স্ক্রিপ্টটি চালানোর জন্য, একটি টার্মিনাল উইন্ডো খুলুন এবং স্ক্রিপ্টটি অবস্থিত যেখানে ডিরেক্টরিটি নেভিগেট করুন। আমরা স্ক্রিপ্ট ফাইল অনুমান করব bc_script.sh বলা হয় Chmod কমান্ডটি ব্যবহার করে ফাইলটি কার্যকর করা নিশ্চিত করুন:

চিমড 755 bc_script.sh

তারপর আপনি লিখুন:

./bc_script.sh

ফলাফলটি হবে নিম্নোক্ত:

2

প্রকৃত উত্তর 2.407407 থেকে 3 দশমিক স্থান প্রদর্শন করার জন্য ..., একক উদ্ধৃতি দ্বারা সীমাবদ্ধ স্ট্রিংয়ের মধ্যে একটি স্কেল স্টেটমেন্ট ব্যবহার করুন:

#! / bin / bash echo 'স্কেল = 3; 6.5 / 2.7 '| খ্রিস্টপূর্ব

ভাল পড়ার জন্য, গণনাগুলির সাথে লাইনটি একাধিক লাইনের উপর লেখা হতে পারে। কমান্ড লাইনটি একাধিক লাইনের মধ্যে বিভাজিত করতে আপনি লাইনের শেষে ব্যাকস্ল্যাশ স্থাপন করতে পারেন:

ইকো স্কেল = 3; var1 = 6.5 / 2.7; var1 '\ | খ্রিস্টপূর্ব

আপনার বি.সি. গণনার মধ্যে কমান্ড লাইন আর্গুমেন্টগুলি অন্তর্ভুক্ত করার জন্য, আপনাকে একক উদ্ধৃতিগুলি দুবার উদ্ধৃতিতে পরিবর্তন করতে হবে যাতে কমান্ড লাইন প্যারামিটার চিহ্নগুলি Bash শেল দ্বারা ব্যাখ্যা করা হয়:

echo "scale = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | খ্রিস্টপূর্ব

প্রথম কমান্ড লাইন আর্গুমেন্ট "$ 1" পরিবর্তনশীল ব্যবহার করে অ্যাক্সেস করা হয়, দ্বিতীয় যুক্তি "$ 2" ইত্যাদি ব্যবহার করে।

এখন আপনি আপনার নিজের কাস্টমাইজড গাণিতিক ফাংশনগুলি পৃথক বাশ স্ক্রিপ্টগুলিতে লিখতে পারেন এবং অন্যান্য স্ক্রিপ্ট থেকে তাদের কল করতে পারেন।

উদাহরণস্বরূপ, যদি স্ক্রিপ্ট 1 এর মধ্যে রয়েছে:

#! / বিন / বিস ইকো "স্কেল = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | খ্রিস্টপূর্ব

... এবং script2 রয়েছে

#! / bin / bash var0 = "100" echo "var0: $ var0" ফাংশন মজা1 {echo "scale = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | bc} fres = $ (fun1) echo "fres:" $ fres var10 = $ (./ script1 $ fres); echo "var10:" $ var10;

... তারপর স্ক্রিপ্ট চালানোটি স্ক্রিপ্ট 3 ব্যবহার করে একটি ভেরিয়েবল $ ফ্যারেট ব্যবহার করে স্ক্রিপ্ট ২ হিসাবে প্যারামিটার হিসেবে গণ্য হবে।