1599

8 分钟

#Bash 的 typeset 命令

typeset [OPTIONS] [NAME=VALUE]...

功能

定义变量(和函数),或设置变量的属性。

类型

Bash 内置命令。

参数

  • OPTION 选项:
    • -f - 只查看或操作函数
    • -F - 仅显示函数名
    • -g - 在 shell 函数中使用时创建全局变量
    • -I - 如果创建局部变量,则继承先前作用域中同名变量的属性和值
    • -p - 显示每个名称的属性和值
    • -a - 使 NAME 具有“索引数组”属性
    • -A - 使 NAME 具有“关联数组”属性
    • -i - 使 NAME 具有“整数”属性
    • -l - 使 NAME 在赋值时自动将值换为小写
    • -n - 使 NAME 为变量的引用
    • -r - 使 NAME 只读
    • -t - 使 NAME 具有“trace”属性
    • -u - 使 NAME 在赋值时自动将值换为大写
    • -x - 导出(exportNAME
    • +a - 移除 NAME 的“索引数组”属性
    • +A - 移除 NAME 的“关联数组”属性
    • +i - 移除 NAME 的“整数”属性
    • +l - 移除 NAME 在赋值时自动转小写的属性
    • +n - 移除 NAME 引用属性
    • +r - 移除 NAME 的只读属性
    • +t - 移除 NAME 的“trace”属性
    • +u - 移除 NAME 在赋值时自动转大写的属性
    • +x - 移除 NAME 的导出(export)属性(删除环境变量)
  • NAME - 变量名
  • VALUE - 变量的值

#相关命令

命令说明
declare定义变量,或设置变量的属性

#手册

更新: 2026/4/24

作者: PlanC

创建: 2026/4/24