যে কেউ বাস্তব জীবনের উদাহরণ সহ ডিক্লেয়ার এবং টাইপসেটের মধ্যে পার্থক্য ব্যাখ্যা করতে পারে।
যে কেউ বাস্তব জীবনের উদাহরণ সহ ডিক্লেয়ার এবং টাইপসেটের মধ্যে পার্থক্য ব্যাখ্যা করতে পারে।
উত্তর:
মধ্যে 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
কীভাবে?