shell脚本read typeset declare

一、read命令
1.概念

read可以声明一个变量。但是不是直接用=号直接赋值,而是让使用者自己输入变量的内容,输入之后按回车结束
2.公式

read [选项] 变量名
相关选项

-p:后面可以接提示字符串,交互功能
-t:后面接用户输入字符串的等待的时间(以秒为单位)
3.案例

①不加任何选项二
在这里插入图片描述
②加上-p和-t选项:提示信息并只等待30秒用户输入
在这里插入图片描述

二、declare与typeset命令
declare与typeset命令的功能相同,下面介绍declare

1.功能

可以定义一个变量的类型,以及更改变量的各种属性
单独使用declare时与set命令功能相同,查看所有的变量(包含环境变量、与操作界面有关的变量与自定义变量)
2.命令格式

delcare [选项] 变量名
相关选项

-a:将后面的变量定义成数组类型
-i:将后面的变量定义为整数类型
-x:将后面的变量变为环境变量。与export命令功能相同。
+x:如果该变量为环境变量,可以将变量变为普通变量。与-x相反
-r:设置变量为readonly类型,该变量不能被更改内容也不能被unset(删除)
-p:可以列出该变量的类型
3.注意事项

变量的默认类型为字符串。所以不加任何选项,定义的变量为字符串
bash环境中的数值运算,默认最多仅能达到整数形态。所以:1/3=0
如果使用-r选项不小心把变量变为readonly模式,则需要注销再登录才能恢复该变量的类型
4.使用案例

①将一个变量变为整型
如果不加declare -i定义的变量为字符串
在这里插入图片描述
在这里插入图片描述
②将一个变量变为环境变量
可以看到sum为环境变量且为整型
在这里插入图片描述
③将一个变量变为readonly类型
在这里插入图片描述
④查看sum变量的类型
在这里插入图片描述
⑤查看所有的变量(包含环境变量、与操作界面有关的变量与自定义变量)
在这里插入图片描述

转载声明:
作者:江南、董少
来源:CSDN
原文:https://blog.csdn.net/qq_41453285/article/details/87926002
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值