যে কেউ বাস্তব জীবনের উদাহরণ সহ ডিক্লেয়ার এবং টাইপসেটের মধ্যে পার্থক্য ব্যাখ্যা করতে পারে।
যে কেউ বাস্তব জীবনের উদাহরণ সহ ডিক্লেয়ার এবং টাইপসেটের মধ্যে পার্থক্য ব্যাখ্যা করতে পারে।
উত্তর:
মধ্যে bash, typesetএবং declareঠিক একই। পার্থক্যটি কেবল typesetঅচল বিবেচিত হয়।
typeset: typeset [-aAfFgilrtux] [-p] name[=value] ...
Set variable values and attributes.
Obsolete. See `help declare'.
ম্যান পেজ এমনকি তাদের একই শ্বাসে তালিকাবদ্ধ করে:
declare [-aAfFgilrtux] [-p] [name[=value] ...]
typeset [-aAfFgilrtux] [-p] [name[=value] ...]
Declare variables and/or give them attributes.
typesetকিছু অন্যান্য শেলের কাছে বহনযোগ্য, উদাহরণস্বরূপ ksh93,। যদি আপনি ক্রস শেল বহনযোগ্যতার জন্য লক্ষ্য রাখছেন তবে ব্যবহার করুন typeset(এবং নিশ্চিত করুন যে আপনি যেভাবে কল করছেন এটি পোর্টেবল)। আপনি যদি এই ধরনের বহনযোগ্যতা সম্পর্কে চিন্তা না করেন তবে ব্যবহার করুন declare।
help typeset, ভিতরে নেই man typeset।
typesetঅপ্রচলিত বলে বিবেচিত হবেন না ?
আমি এমন একটি মামলা জানি যেখানে declareদুষ্টতা এড়াতে দরকারী eval: পরিবর্তনশীল ইন্ডায়ারেশন :
$ var=foo
$ x=var
$ declare "$x=another_value"
$ echo $var
another_value
typesetএবং declareকীভাবে?