(转)Linux 命令之 typeset -- 声明 shell 变量,设置变量的属性
原文:https://blog.csdn.net/liaowenxiong/article/details/118152444
一、命令介绍
typeset 命令是 bash 的内建命令,是命令 declare 的别名,两者是完全一样的,用来声明 shell 变量,设置变量的属性。
用于申明 shell 变量并设置变量属性,或查看已定义的 shell 变量和函数。若不加上任何参数,则会显示全部的 shell 变量与函数。
二、常用选项
选项 说明
-a 申明数组变量
-A 申明关联数组,可以使用字符串作为数组索引
-f 仅显示已定义的函数,会显示函数名称和函数体
-F 仅显示函数名称,不显示函数定义
-i 声明整型变量
-l 将变量值的小写字母变为小写
-u 变量值的大写字母变为大写
-r 设置只读属性
-t 设置变量跟踪属性,用于跟踪函数进行调试,对于变量没有特殊意义
-x 将指定的shell变量换成环境变量
-p 显示变量定义的方式和值
+ 取消变量属性,但是 +a 和 +r 无效,无法删除数组和只读属性,可以使用 unset 删除数组,但是 unset 不能删除只读变量,所以设置变量为“只读”时需要慎重,因为这个不可逆的操作
三、命令示例
(1)定义关联数组并访问
declare -A assArray=([lucy]=beijing [yoona]=shanghai)
#读取关联数组全部内容
echo ${assArray[*]}
#或
echo ${assArray[@]}
#输出
beijing shanghai
#读取指定索引的数组元素值
echo ${assArray[lucy]}
#输出:
beijing
#列出数组索引列表
echo ${!assArray[*]}
#或
echo ${!assArray[@]}
#输出
yoona lucy
————————————————
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
2018-02-22 lscons 命令,设置当前控制台设备的名称写至标准输出
2018-02-22 (转)AIX下修改用户最大进程数
2018-02-22 (转)AIX 5.3 安装中文语言包
2018-02-22 (转)AIX修改系统时区的3种方法和AIX 时间问题(夏令时)