$#
শেল মানে কি ?
আমার মতো কোড রয়েছে
if [ $# -eq 0 ]
then
আমি এর $#
অর্থ বুঝতে চাই , তবে গুগল অনুসন্ধান এই ধরণের জিনিসগুলি অনুসন্ধানের জন্য খুব খারাপ।
$#
শেল মানে কি ?
আমার মতো কোড রয়েছে
if [ $# -eq 0 ]
then
আমি এর $#
অর্থ বুঝতে চাই , তবে গুগল অনুসন্ধান এই ধরণের জিনিসগুলি অনুসন্ধানের জন্য খুব খারাপ।
উত্তর:
আপনি সর্বদা আপনার শেলের ম্যান পৃষ্ঠাটি পরীক্ষা করতে পারেন। man bash
বলেছেন:
Special Parameters
# Expands to the number of positional parameters in decimal.
অতএব শেল স্ক্রিপ্টটি এই জাতীয় কোড সহ কতগুলি পরামিতি দেওয়া হচ্ছে তা পরীক্ষা করতে পারে:
if [ "$#" -eq 0 ]; then
echo "you did not pass any parameter"
fi
man
সহ প্রায় কোনও কিছু করতে পারেন man
। এছাড়াও apropos
কিছু সময় চেষ্টা করুন ।
info
করার সময় ম্যান পৃষ্ঠা, বা সংযোজন সম্পর্কিত তথ্য (খুব বিশদ বিবরণযুক্ত এবং বিভাগযুক্ত) ব্যবহার করতে পারেন , যদি প্যাকেজগুলির কিছু থাকে
আসলে,
`$` refer to `value of` and
`#` refer to `number of / total number`
তাই একসাথে
`$#` refer to `The value of the total number of command line arguments passed.`
সুতরাং, আপনি নিজের $#
মতো করে কতগুলি আর্গুমেন্ট / প্যারামিটার পাস করেছেন তা যাচাই করতে এবং কোনও অপ্রত্যাশিত পরিস্থিতি পরিচালনা করতে ব্যবহার করতে পারেন ।
একইভাবে, আমরা আছে
`$1` for `value of 1st argument passed`
`$2` for 'value of 2nd argument passed`
প্রভৃতি
এটাই
স্ক্রিপ্ট কল করা হয়েছে যার সাথে পরামিতিগুলির সংখ্যা
স্ক্রিপ্টের মধ্যে দ্বারা নির্ধারিত পরামিতিগুলির সংখ্যা set -- foo bar
(যখন কোনও ফাংশনের মধ্যে ব্যবহার করা হয়) যে পরামিতিগুলির সাথে একটি ফাংশন ডাকা set
হত ( সেখানেও কাজ করবে)।
এটি "বিশেষ পরামিতি" ব্লকের ব্যাশ ম্যান পৃষ্ঠায় ব্যাখ্যা করা হয়েছে।