এটি শেলের উপর নির্ভর করে। যদি আমরা কেবলমাত্র 4 টি প্রধান শেল পরিবার (বোর্ন, সিএসএস, আরসি, ফিশ) দেখি:
বোর্নে পরিবার
যে বোর্ন শেল এবং তার সকল রূপের এবং ksh, bash, ash/ dash, zsh, yash।
var=23: এটি সঠিক পরিবর্তনশীল অ্যাসাইনমেন্ট সিনট্যাক্স: একটি শব্দ যা অবর্ণিত অক্ষর, অঙ্ক বা আন্ডারস্কোর সমন্বিত একটি অনুমানযুক্ত =পরে একটি কমান্ড আর্গুমেন্টের সামনে উপস্থিত হয় (এটি এখানে এটি নিজস্ব)
var =23, আর্গুমেন্ট হিসাবে varকমান্ডটি =23( zshযেখানে =somethingকোনও বিশেষ অপারেটর যেখানে somethingকমান্ডের পথে প্রসারিত হয় তা বাদে Here এখানে, আপনি কোনও 23বৈধ কমান্ডের নাম হওয়ার সম্ভাবনা না থাকায় একটি ত্রুটি পেতে পারেন)।
var= 23: একটি আদেশ var=পরে একটি আদেশ নাম 23। যে চালানো বোঝানো হচ্ছে 23সঙ্গে var=(তার পরিবেশ প্রেরণ varএকটি খালি মান এনভায়রনমেন্ট ভেরিয়েবল)।
var = 23, যুক্তি হিসাবে এবং হিসাবে varকমান্ড । উদাহরণস্বরূপ চেষ্টা করুন ।=23echo = 23
পরিবার পরিবার
cshএবং tcsh। পরিবর্তনীয় অ্যাসাইনমেন্টগুলি set var = valueস্কেলার ভেরিয়েবলের জন্য সিনট্যাক্সের সাথে রয়েছে , set var = (a b)অ্যারেগুলির setenv var valueজন্য, পরিবেশের ভেরিয়েবলগুলির @ var=1+1জন্য, অ্যাসাইনমেন্ট এবং পাটিগণিত মূল্যায়নের জন্য।
তাই:
var=23কেবল var=23কমান্ডটি চাচ্ছেন ।
var =23যুক্তি হিসাবে varকমান্ড প্রার্থনা করা হয় =23।
var= 23যুক্তি হিসাবে var=কমান্ড প্রার্থনা করা হয়23
var = 23invoking হয় varকমান্ড =এবং 23আর্গুমেন্ট হিসাবে।
আরসি পরিবার
এটি rc, esএবং akanga। সেই শেল সালে ভেরিয়েবল অ্যারে এবং বরাদ্দকরণ সঙ্গে আছে var = (foo bar), সঙ্গে var = fooস্বল্প হচ্ছে var = (foo)(এক সঙ্গে একটি অ্যারে fooউপাদান) এবং var =স্বল্প var = ()(কোন উপাদান সঙ্গে অ্যারে, ব্যবহার var = ''এক খালি উপাদান সহ একটি বিন্যাস জন্য)।
যে কোনও ক্ষেত্রে, আশেপাশে ফাঁকা স্থান (স্থান বা ট্যাব) =অনুমোদিত এবং optionচ্ছিক। সুতরাং সেই শেলগুলিতে এই 4 টি কমান্ডের var = (23)সাথে একটি উপাদান থাকা একটি অ্যারে নির্ধারণের সমতুল্য এবং সমতুল্য 23।
মাছ
ইন fish, ভেরিয়েবল অ্যাসাইনমেন্ট সিনট্যাক্স হয় set var value1 value2। এর মতো rc, ভেরিয়েবলগুলি অ্যারে হয়।
সুতরাং আচরণটি একইরকম হবে csh, এ ছাড়া এটি fishআপনাকে =তার নামে একটি কমান্ড চালাতে দেয় না । আপনি এই ধরনের কমান্ড থাকে, তাহলে আপনি মাধ্যমে এটি ডাকা প্রয়োজন shউদাহরণস্বরূপ: sh -c 'exec weird===cmd'।
সমস্ত তাই var=23এবং var= 23আপনি যদি কোনো ত্রুটি দেবে var =23ডাকব varসঙ্গে কমান্ড =23আর্গুমেন্ট হিসাবে এবং var = 23ডাকব varসঙ্গে কমান্ড =এবং 23আর্গুমেন্ট হিসাবে।