এটি শেলের উপর নির্ভর করে। যদি আমরা কেবলমাত্র 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
কমান্ড । উদাহরণস্বরূপ চেষ্টা করুন ।=
23
echo = 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 = 23
invoking হয় 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
আর্গুমেন্ট হিসাবে।