目录

帮助

1、变量声明为数值型

2、声明数组变量

3、声明环境变量

4、声明变量只读属性

5、查看变量属性


帮助

declare声明变量总结如下:

declare [+/-][选项] 变量名
选项:-:给变量舍得类型属性+:取消变量的类型属性-a:将变量声明为数组型-i:将变量声明为整型-x:将变量声明为环境变量-r:将变量声明为只读变量-p:查看变量的被声明的类型

1、变量声明为数值型

declare -i num=12

也可以查看变量类型

declare -p num

得到的结果如下

declare -i num="12"

2、声明数组变量

(1)定义数组

arr[0]=x
arr[1]=y
declare -a arr[2]=z

(2)查看数组

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

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

3、声明环境变量

declare -x t=123

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

4、声明变量只读属性

declare -r a=123

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

5、查看变量属性

declare -p     查看所有变量属性
declare -p  变量名  查看指定变量的属性

Shell declare的使用方法相关推荐

  1. python自带的shell是什么-python中执行shell的两种方法总结

    一.使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态: ...

  2. Hadoop HBase概念学习系列之hbase shell中执行java方法(高手必备)(二十五)

    hbase shell中执行java方法(高手必备),务必掌握! 1. 2. 3. 4. 更多命令,见scan help.在实际工作中,多用这个!!! API参考: http://hbase.apac ...

  3. PHP+shell实现多线程的方法

    PHP+shell实现多线程的方法 这里介绍怎样借助shell脚本实现多线程. 先写个简单的php代码.这里为了让脚本运行时间更长.方便看效果,sleep一下.呵呵.先看下test.php的代码:ls ...

  4. msf拿到shell显示乱码解决方法以及chcp各种编码的补充

    文章目录 前言 前言 msf拿到shell之后输入命令经常会有乱码,只需要一条命令就能解决. chcp 65001 chcp 65001 的意思是 :改变当前活动代码页为 UTF-8,让当前的批处理窗 ...

  5. linux脚本攻击,恶意shell脚本攻击的方法与预防策略

    前言 网络安全对于互联网从业者而言,一直是一个重要的.绕不开的话题,PowerShell可以给运维人员带来极大的方便,但同时也是被攻击者盯上的重灾区.想想就非常可怕,攻击的人只要能从远程执行shell ...

  6. Shell编程-文件读取方法集锦

    在这里总结一下Shell读取文件的方法 [plain] view plaincopy a), #使用read命令读取一行数据 while read myline do echo "LINE: ...

  7. linux nc反弹命令,详解NC反弹shell的几种方法

    假如ubuntu.centos为目标服务器系统 kali为攻击者的系统,ip为:192.168.0.4,开放7777端口且没被占用 最终是将ubuntu.centos的shell反弹到kali上 正向 ...

  8. linux进度条脚本,linux shell进度条实现方法

    linux shell进度条实现方法 直接看代码吧,很简单 复制代码 代码如下: #!/bin/bash b='' i=0 while [ $i -le  100 ] do printf " ...

  9. php反弹教程,详解NC反弹shell的几种方法

    假如ubuntu.CentOS为目标服务器系统 kali为攻击者的系统,ip为:192.168.0.4,开放7777端口且没被占用 最终是将ubuntu.CentOS的shell反弹到kali上 正向 ...

最新文章

  1. 第三天:Vue的组件化
  2. HTML5代码基础结构
  3. 2020-10-25(极客pyc题目)
  4. 从最小二乘法到卡尔曼滤波
  5. NG-ZORRO 7.0.1 发布,Ant Design 的 Angular 实现
  6. 丰田要建专属自动驾驶测试场,再也不用共享了
  7. java Web应用配置log4j日志记录
  8. 28篇论文、6 大主题带你一览 CVPR 2020 研究趋势
  9. 前端项目构建工具---Grunt
  10. javassist修炼笔记
  11. 骗访问量的机房人物列传by xMinh
  12. [GIS热点] 网络篇-WebGIS、物联网、网格GIS、雾GIS、云计算
  13. P3376 【模板】网络最大流【EK算法+Dinic算法解】
  14. 不使用BHO监控IE窗口事件
  15. outlook移动ost邮箱数据到D盘
  16. 解决:el-input添加clearable属性后出现2个×清除图标
  17. platform device和platform driver
  18. 配置Log4j(很详细)
  19. 淘宝搜索功能测试用例
  20. 计算机硬件倒计时牌,自制数码管中考倒计时牌

热门文章

  1. laravel 提交Request 请求后会莫名多出一个s参数,导致数据库报错问题的解决方法
  2. 两个构件的重合点_GTJ2018软件中如何合并两个工程?
  3. 关于scrollIntoView()不能使输入框显示在可视区域的问题
  4. 计算机报名忻州考点,2020山西省考忻州考区考点安排
  5. canvas笔记-closePath函数的使用(含例子)
  6. Kafka笔记-kafka外网搭建及构建生产者
  7. OllyDbg笔记-暴力破解简单判断程序(TraceMe.exe与简单Qt程序)
  8. C++笔记-lambda表达式需要注意的地方
  9. Qt文档阅读笔记-Broadcast Sender Example与Broadcast Receiver Example解析
  10. win32项目-最基础的窗口程序