declare和typeset DEMO

declare=typeset,用法完成相同。

declare不指定变量:显示所有变量的值。

-r选项,把指定变量定义为只读变量:

[xiluhua@vm-xiluhua][~]$ declare -r pride="Iran Man is the pride of the peoples' republc of China"
您在 /var/spool/mail/xiluhua 中有新邮件
 
[xiluhua@vm-xiluhua][~]$ unset pride
-bash: unset: pride: 无法反设定: 只读 variable
 
[xiluhua@vm-xiluhua][~]$ pride=""
-bash: pride: 只读变量

-i选项,把指定变量定义为整形变量:

[xiluhua@vm-xiluhua][~]$ declare -i num1=100
 
[xiluhua@vm-xiluhua][~]$ declare -i num2=200
[xiluhua@vm-xiluhua][~]$ let total=$num1+$num2 && echo $total
300


[xiluhua@vm-xiluhua][~]$ expr $num1 + $num2 300

-p选项,显示指定变量的属性和值:

[xiluhua@vm-xiluhua][~]$ declare -p num1
declare -i num1="100"
原文地址:https://www.cnblogs.com/xiluhua/p/5677860.html