文章目录

  • 一、命令介绍
  • 二、常用选项
  • 三、命令示例
    • (1)定义关联数组并访问

一、命令介绍

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

Linux 命令之 typeset -- 声明 shell 变量,设置变量的属性相关推荐

  1. Linux 命令之 declare -- 声明或显示 shell 变量

    文章目录 一.命令介绍 二.命令格式 三.命令选项 四.命令示例 (一)声明变量并赋值 (二)将变量设置为环境变量 (三)将变量设置为只读,不可修改 (四)将变量声明为整数并进行计算 (五)显示变量的 ...

  2. Linux学习第五天——shell 基础及变量

    shall的作用和地位: shall的作用:shall作为一个人机接口,用于解释用户输入的命令,将命令解释为Linux内核可以执行的2进制代码,并将执行的结果返回在标准终端上 shall在Linux系 ...

  3. Linux 命令的执行过程/Shell提示符/alias命令

    在 Linux 系统中"一切皆文件",Linux 命令也不例外.那么,当编辑完成 Linux 命令并回车后,系统底层是怎么执行的? 1) 内核层 内核层是 UNIX/Linux 系 ...

  4. 【Shell】设置变量默认值,参数默认值, 自动赋值

    设置变量默认值,参数默认值, 自动赋值 转自:https://zhuanlan.zhihu.com/p/98636736 默认参数(变量默认值) if 繁琐方式 if [ ! $1 ]; then$1 ...

  5. Linux 命令之 apt-mark -- 对 APT 软件包设置标记

    文章目录 一.命令介绍 二.常用命令 三.命令示例 (一)将软件包标记为 unhold 一.命令介绍 apt-mark 可以对软件包设置标记,列出或过滤拥有某个标记的软件包. 二.常用命令 命令 说明 ...

  6. Linux命令(新建目录mytast并设置权限)

    1.在/usr目录中新建一个目录名称为:mytest.并在mytest目录中新建文件net.txt.设置文件的属性为文件属主(u)增加执行权限,文件属主同组用户(g)增加写入权限,其他用户(o)删除读 ...

  7. linux命令之查看当前shell环境变量-env

    linux下运行程序进程经常出现由于环境问题导致的程序找不到动态库的情况,因为一般程序是通过ld_library_path这个环境变量查找用户动态库的. 不过也可以指定用户定义环境变量,还有就是一个叫 ...

  8. Linux命令行–更多bash shell命令(转)

    4.1.1 探查程序 ps 命令 默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户进程的进程 显示的当前进程的项目 进程号 运行在哪个终端(tty) 进程占用的CPU时间 Linux系统支 ...

  9. Linux 命令之 env -- 显示系统的环境变量,定义执行命令时的环境变量

    文章目录 一.命令介绍 二.选项参数 三.命令示例 (一)显示系统的环境变量 (二)从当前环境中删除指定的变量 (三)定义指定的环境变量 (四)在一个修改后的环境下执行命令 一.命令介绍 env命令用 ...

最新文章

  1. 计算机视觉分析:传统视觉VS深度学习
  2. anjularjs 路由
  3. easyui combo自动高度(下拉框空白问题)
  4. Centos 下PHP编译安装fileinfo扩展
  5. 菌群多样性检测_多样性丰富了中学Linux用户群
  6. stft isar成像 matlab,基于时频分析的ISAR成像
  7. php 禁止浏览器直接访问网页_PHP禁止直接从浏览器输入地址访问PHP文件
  8. 基于Springboot+Mybatisplus的学校学院门户学生就业指导管理系统
  9. 将PC端固定布局页面改成移动端流体布局。
  10. 金字塔结构式表达利器
  11. Python计算最大回撤、回撤天数
  12. 帮我写一篇向女孩子表白的情书
  13. 程序 多核优化 linux,linux 多核CPU性能调优
  14. AngularJS学习笔记1
  15. 自绘动画android,(译)android利用Canvas和几何学绘制几何动画
  16. 8位并行左移串行转换电路_双向移位寄存器 8位双向移位寄存器电路设计
  17. Word的多级列表及自定义带级联编号有序列表的方法
  18. Scrapy爬虫:XPath语法
  19. Java代码---双色球机选中奖概率
  20. 淘宝,速卖通,天猫同理,商品视频下载过程分享,2019/10/21更新

热门文章

  1. maven 父maven_Maven神秘化
  2. 字节流和字符流哪个不刷新_不喜欢节流吗?
  3. 编写start脚本程序_使用可编写脚本的终结点遍历REST应用程序
  4. ZeptoN正在将程序放入Java
  5. 无服务器安全性:将其置于自动驾驶仪上
  6. JDK 11:发行候选更新和OpenJDK JDK 11 LTS
  7. 了解自定义对象创建:JSON绑定概述系列
  8. ejb+jpa_使用Arquillian(包括JPA,EJB,Bean验证和CDI)测试Java EE 6
  9. jackson使用_如何在Jackson中使用PropertyNamingStrategy
  10. mongodb适用于_适用于MongoDB和Mongometer的SpiderMonkey至V8