declare命令是bash的一个内建命令,它可以用来声明shell变量,设置变量的属性(Declare variables and/or give them attributes)。该命令也可以写作typeset。

格式:declare -p

格式:typeset -p

显示所有变量的值。

格式:declare -p var

格式:typeset -p var

显示指定变量var的值

格式:declare var=value

格式:typeset var=value

格式:var=value

声明变量并赋值

格式:declare -i var

格式:typeset -i var

将变量var定义成整数。在之后就可以直接对表达式求值,结果只能是整数。如果求值失败或者不是整数,就设置为0。

格式:declare -r var

格式:typeset -r var

格式:readonly var

将变量var声明为只读变量。只读变量不允许修改,也不允许删除

格式:declare -a var

格式:typeset -a var

将变量var声明为数组变量。但这没有必要。所有变量都不必显式定义就可以用作数组。事实上,在某种意义上,似乎所有变量都是数组,而且赋值给没有下标的变量与赋值给"[0]"相同。

格式:declare -f

格式:typeset -f

显示所有自定义函数,包括名称和函数体。

格式:declare -F

格式:typeset -F

显示所有自定义函数名称。

格式:declare -f func

格式:typeset -f func

只显示指定函数func的函数定义。

格式:declare -x var

格式:typeset -x var

格式:export var

将变量var设置成环境变量,这样在随后的脚本和程序中可以使用。

export声明环境变量,实际调用的就是declare -x

格式:declare -x var=value

格式:typeset -x var=value

格式:export var=value

将变量var设置陈环境变量,并赋值为value。

delare和typeset相关推荐

  1. Korn Shell: typeset

    Purpose: typeset用于设置变量属性,如大小写,宽度,左右对齐等都可以用typeset来控制, 当用typeset改变一个变量的属性时,这种改变是永久的,下面以ksh为例,演示typese ...

  2. typeset的常见用法

    [保留] typeset的常见用法 http://www.chinaunix.net 作者:寂寞烈火  发表于:2007-12-16 09:50:34 [发表评论] [查看原文] [Shell讨论区] ...

  3. Linux 命令之 typeset -- 声明 shell 变量,设置变量的属性

    文章目录 一.命令介绍 二.常用选项 三.命令示例 (1)定义关联数组并访问 一.命令介绍 typeset 命令是 bash 的内建命令,是命令 declare 的别名,两者是完全一样的,用来声明 s ...

  4. Linux 命令(4)—— declare/typeset 命令(builtin)

    1.功能简介 declare(别名 typeset)属 Shell 内建命令,用于申明 Shell 变量并设置变量属性,或查看已定义的 Shell 变量和函数.若不加上任何参数,只执行 declare ...

  5. linux set命令例子,学习一个 Linux 命令:declare/typeset 命令

    原标题:学习一个 Linux 命令:declare/typeset 命令 1 功能简介 declare(别名 typeset)属 Shell 内建命令,用于申明 Shell 变量并设置变量属性,或查看 ...

  6. linux使用set给位置变量赋值,Linux命令(6/28)——declare/typeset命令

    declare 与 typeset 命令是bash的内建命令,两者是完全一样的,用来声明shell变量,设置变量的属性. declare命令(别名typeset)属shell内建命令,用于申明shel ...

  7. typeset 用法

    typeset用于设置变量属性,如大小写,宽度,左右对齐等都可以用typeset来控制, 当用typeset改变一个变量的属性时,这种改变是永久的,下面以ksh为例,演示typeset的几种典型用法 ...

  8. shell typeset命令的使用

    [保留] typeset的常见用法 http://www.chinaunix.net 作者:寂寞烈火  发表于:2007-12-16 09:50:34 [发表评论][查看原文][Shell讨论区][关 ...

  9. Linux typeset用法

    变量定义 在bash中,如果定义:A=3 此时A既可以当做字符串使用也可以当做数字使用 在ksh中,如果定义:A=3 则A只能当做变字符串使用 一种比较通用的方法就是使用typeset: typese ...

最新文章

  1. Linux下进程间通信的六种机制详解
  2. 分享转帖 -- 考勤的背后 (加注个人点评哦)
  3. php和html的怎么结合,php和html怎么结合,我要做seesion验证啊。。。
  4. 朱峰谈概念设计(三):可信的设计
  5. [jQuery] jQuery UI怎样自定义组件?
  6. RabbitMQ 下载安装配置_集群高可用篇_02
  7. python修饰器原理_Python修饰器的函数式编程
  8. 【java入门】超基础的java入门知识,细节拉满
  9. STM32-TM1640-点数码管计数
  10. 单片机 最小系统原理图
  11. 线和面的方程区别_直线方程和平面方程的区别
  12. 【无标题】关于CTF的相关知识
  13. linux音频设备接口,OSS--跨平台的音频接口简介
  14. 用u盘给服务器装win7系统,用U盘装系统装Win7图文教程
  15. Linux常用命令宝典(简单易懂)
  16. 计算机专业应届毕业生找工作一定要知道的面试题--必背版
  17. hping3的编译和安装
  18. 搭建rac+racdg
  19. vr全景展示是什么?vr全景展示有哪些实际功能!
  20. 苹果A系列芯片的三年AI进化:为何要大规模升级AI算力?

热门文章

  1. md5加密后怎么解密_手机怎么解密已加密的PDF?不会还有人不知道这招吧?
  2. transformer学习
  3. pycharm导入本地py文件时,模块下方出现红色波浪线
  4. 抓住那只喵(HTML5-神经猫)
  5. bootstrapV5+(资源篇)
  6. CORS跨域时axios无法获取服务器自定义的header信息 - 番外篇
  7. elementUI 分页组件的使用 - 踩坑篇
  8. vuejs项目开发环境搭建(ESlint安装)
  9. 一个交易平台源码,全源无接口
  10. Berrycast – 屏幕录制分享工具[Windows/macOS]