1、变量声明为数值型

declare -i num=12

也可以查看变量类型

declare -p num

得到的结果如下

declare -i num="12"

2、声明数组变量

(1)定义数组

(2)查看数组

  1. echo ${arr} ---结果x

  2. echo ${arr[2]} ---结果z

  3. echo ${arr[8]} ---结果x y z

和普通变量区别是使用大括号,同时使用下标,若没有下标,则默认使用0。

3、声明环境变量

declare -x t=123

export命令调用的也是上面declare -x 的命令

4、声明变量只读属性

declare -r a=123

重新赋值会报错,不能修改,不能删除

5、查看变量属性

  1. declare -p 查看所有变量属性

  2. declare -p 变量名 查看指定变量的属性

综上所述,declare声明变量总结如下:

  1. declare [+/-][选项] 变量名

  2. 选项:

  3. -:给变量舍得类型属性

  4. +:取消变量的类型属性

  5. -a:将变量声明为数组型

  6. -i:将变量声明为整型

  7. -x:将变量声明为环境变量

  8. -r:将变量声明为只读变量

  9. -p:查看变量的被声明的类型

参考:https://blog.csdn.net/yyywyr/article/details/50285251

Linux Shell之declare命令相关推荐

  1. 执行远程linux命令,linux shell 远程执行命令

    经常要部署多台服务器上面的应用,如果一个个机器的登录太麻烦. 所有就想到编写一个脚本来部署不同的服务器 前提条件: 配置ssh免登陆 如果不会的请参加我的另外一篇文章 http://blog.csdn ...

  2. linux shell sed awk 命令(2)-awk

    linux shell sed awk 命令(2)-awk awk语法格式: awk [选项] -f program-file [ -- ] file ... 选项: -F fs, --field-s ...

  3. linux远程执行shell命令行,linux shell 远程执行命令--ftp

    linux shell 远程执行命令--ftp 2018-12-07 ftp有很多命令,熟悉这些命令你能大大的提高工作效率: FTP命令行格式为: ftp -v -d -i -n -g [主机名] , ...

  4. linux shell中的命令自动补全(compgen complete)与 命令行参数解析

    linux shell中的命令自动补全(compgen complete)与 命令行参数解析 标签: shell脚本 2013-12-31 21:56 6661人阅读 评论(6) 收藏 举报 分类: ...

  5. 【shell】Linux Shell远程执行命令

    目录 shell远程执行 前提条件: 对于简单的命令: 对于脚本的方式: SSH命令格式 主要参数说明 ssh控制远程主机,远程执行命令步骤 准备工作 基于公私钥认证远程登录可能存在的不足 ssh 执 ...

  6. shell中declare命令

    shell中declare命令 declare命令有如下选项: -a 声明一个数组 -i 声明一个整型 -f 打印所有函数定义 -F 仅打印函数名字 -r 声明一个readonly变量,该变量的值无法 ...

  7. linux 关机 shell,linux shell的关机命令是什么

    linux shell命令下我们可以通过相关命令关闭和重启计算机,下面由学习啦小编为大家搜集整理了linux shell的关机命令是什么的相关知识,希望对大家有帮助! linux shell的关机命令 ...

  8. linux sh 帮助,技术|获取有关 Linux shell 内置命令的帮助

    Linux 内置命令属于用户 shell 的一部分,本文将告诉你如何识别它们并获取使用它们的帮助. Linux 内置命令是内置于 shell 中的命令,很像内置于墙中的书架.与标准 Linux 命令存 ...

  9. Linux Shell重定向 管道命令 grep搜索 awk编程 sed文件操作高阶函数

    在编程中如果能够熟悉shell高阶语法,将对我们进阶为高级程序员有很大的帮助,本文将从Shell重定向 管道命令 awk编程 sed等方面展开介绍. 作者:有勇气的牛排 文章目录 1 shell重定向 ...

最新文章

  1. 【C 语言】二级指针作为输入 ( 二维数组 | 抽象业务函数 | 二维数组打印函数 | 二维数组排序函数 )
  2. java 反转 控制 注入_控制反转和依赖注入
  3. 股上涨和下跌天数比_面对下跌,如何信心十足地逢低买入?
  4. 在Android中通过导入静态数据库来提高应用第一次的启动速度
  5. c语言从指定窗口截图,c++ 屏幕截图指定窗口句柄后台截图返回位图句柄
  6. 一小时学习(一)遍历算法
  7. 电容或电感的电压_电感电容等储能元件
  8. ureport2报表详细使用(六)-图表展示
  9. 解析一个PHP木马,PHP文件上传安全检测组件
  10. oracle-in/exists
  11. 量化学习:大数据时代的学习方式
  12. 《以太坊攻略》,小白如何逆袭成为技术大咖?要学的全在这里了
  13. 编写程序获取 vector 容器的第一个元素。分别使用下标 操作符、front 函数以及 begin 函数实现该功能,并提 供空的 vector 容器测试你的程序
  14. 边框检测原理与Tensorflow代码
  15. javascript_javascript吊装
  16. jmeter非GUI输出性能测试报告报WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x
  17. aizuda 学习之 @ControllerAdvice 和RequestBodyAdviceAdapter运用 自动配置介绍
  18. 大旺中学2021年高考成绩查询,肇庆中学排名前十名,2021年肇庆中学排名一览表
  19. 高精度标准时钟系统(NTP时间服务器)技术参数
  20. Jenkins:项目持续集成管理

热门文章

  1. 圆周率π的计算(Calculating the Value of π)
  2. 相关系数矩阵与heatmap热力图
  3. 多数据源mongodb的使用
  4. C++设计者模式——装饰模式
  5. NIO模型(Non Blocking IO)
  6. 【Turtle合集】火遍抖音的五款魔法阵终于被我找到了(初代萌王,童年的小樱回来了)
  7. QTranslate国际化及多语言切换
  8. 有两个桌面文件夹变html,Windows 8.1桌面出现两个同名文件或文件夹怎么办
  9. QT5.5编译程序无法启动,报应用程序正常初始化 0xc0000135 失败问题解决一例
  10. 我的世界服务器物品复制,我的世界服务器复制物品bug2018 | 手游网游页游攻略大全...