export
বর্তমান প্রক্রিয়া শিশুদের রফতানি, ডিফল্ট হিসাবে তারা রফতানি হয় না। উদাহরণ স্বরূপ:
$ foo=bar
$ echo "$foo"
bar
$ bash -c 'echo "$foo"'
$ export foo
$ bash -c 'echo "$foo"'
bar
set
অন্যদিকে, শেল বৈশিষ্ট্য নির্ধারণ করে, উদাহরণস্বরূপ, অবস্থানগত পরামিতি।
$ set foo=baz
$ echo "$1"
foo=baz
নোট যেটি baz
বরাদ্দ করা হয়নি foo
, এটি কেবল একটি আক্ষরিক অবস্থানগত পরামিতি হয়ে যায়। আরও অনেক কিছুই set
করতে পারে (বেশিরভাগ শেল অপশন), দেখুন help set
।
মুদ্রণ হিসাবে, export
কোন আর্গুমেন্ট সঙ্গে বলা শেল এর পরিবেশের সমস্ত ভেরিয়েবল মুদ্রণ। রফতানি করা set
হয় না এমন ভেরিয়েবলগুলিও মুদ্রণ করে । এটি অন্যান্য কিছু বস্তুও রফতানি করতে পারে (যদিও আপনার এটি লক্ষ্য করা উচিত যে এটি পোর্টেবল নয়), দেখুন help export
।