永发信息网

linux 中的变量需要声明吗

答案:2  悬赏:70  手机版
解决时间 2021-04-07 19:07
  • 提问者网友:风月客
  • 2021-04-07 11:54
linux 中的变量需要声明吗
最佳答案
  • 五星知识达人网友:迟山
  • 2021-04-07 12:25
一、问题描述

1
在 linux 终端中,如果变量没有指定类型,则默认为字符型。

2
当然了,对字符型变量进行相加会得到我们不想要的结果。

END
二、解决办法

要想将一个变量声明为指定类型,其语法为:
declare(或typeset) [-aixr] 变量名

参数:
-a :声明为数组类型
-i :声明为整型
-x :声明为环境变量(功能与 export 相同)
-r :声明为只读类型,此变量声明后不能更改内容,也不能撤销
我们从最简单的开始示范。
1)将 a,b,c 声明为整型

现在再来输出 c ,可以看到它是 a 与 b 之和 3。

2)声明为数组
声明一个有两个元素的数组 arr[2]

再给数组的元素分别赋值

输出数组的元素。注意,数组元素的输出需要在其前后加上{ }。

下面是两种错误的输出方法。当然,结果也会出错。

3)至于声明为环境变量和只读类型,就不再分别举例演示了,大家可以自己去试试。
全部回答
  • 1楼网友:想偏头吻你
  • 2021-04-07 13:26
你要shell脚本么?shell里面变量没有类型,使用var=value方式来定义变量
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯