Beyan ve dizgi arasındaki farkı gerçek hayat örnekleriyle açıklayabilir.
Beyan ve dizgi arasındaki farkı gerçek hayat örnekleriyle açıklayabilir.
Yanıtlar:
In bash
, typeset
ve declare
tam olarak aynıdır. Tek fark, typeset
eski olduğu kabul edilir.
typeset: typeset [-aAfFgilrtux] [-p] name[=value] ...
Set variable values and attributes.
Obsolete. See `help declare'.
Man sayfası onları aynı nefeste listeler:
declare [-aAfFgilrtux] [-p] [name[=value] ...]
typeset [-aAfFgilrtux] [-p] [name[=value] ...]
Declare variables and/or give them attributes.
typeset
örneğin, diğer bazı kabuklara taşınabilir ksh93
. Çapraz kabuk taşınabilirliğini hedefliyorsanız, kullanın typeset
(ve arama şeklinizin taşınabilir olduğundan emin olun). Bu tür taşınabilirlikle ilgilenmiyorsanız, kullanın declare
.
help typeset
unutmayın man typeset
.
typeset
eskimiş kabul edildiğini bilemezdiniz ?
declare
Kötü eval
: değişken dolaylı önlemek için yararlı bir durum biliyorum :
$ var=foo
$ x=var
$ declare "$x=another_value"
$ echo $var
another_value
typeset
ve declare
?