`
techcurtman
  • 浏览: 49471 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类

基于linux下的变量声明declare的用法

阅读更多
declare

功能介绍:声明变量的属性,如果使用declare,后面没有任何参数,那么bash就会主动将所有变量名与内容都调出来,just as set.

语    法:declare [-aixr] variable

参数说明:
-a  :将后面的variable定义为数组
-i  :将后面的variavle定义为整数数字
-x  :用法与export一样,就是将后面的variable变成环境变量
-r  :将一个variable的亦是设置成只读,读变量不可更改内容,也不能unset

eg:
1、将变量sum对200+400求和
[root@linux ~]#sum=200+400
[root@linux ~]#echo $sum
200+400--------此处并没有像我们想像中那样会得到结果600,而是200+400,这是由于它是文字类型的变量属性
[root@linux ~]#declare -i sum=200+400
[root@linux ~]#echo $sum
600------------明白了吧
2、将sum变成环境变量
[root@linux ~]#declare -x sum
3、让sum变成只读属性,不可更改
[root@linux ~]#declare -r sum
[root@linux ~]#sum=apple
-bash: sum: readonly variable
[root@linux ~]#unset sum
-bash: unset: sum: cannot unset: readonly variable
在这里要特别说明一下:声明为只读变量之后,不能修改该变量的属性,也不能删除该变量,所以,在声明变量的时候,应该慎用,避免有去无回。另外,你在命令行中敲readonly,你会发现有很多只读变量,当然这些变量也是不能够被修改或删除的。
分享到:
评论

相关推荐

    Linux declare命令用法详解

    Linux declare命令用于声明 shell 变量。 declare为shell指令,在第一种语法中可用来声明变量并设置变量的属性([rix]即为变量的属性),在第二种语法中可用来显示shell函数。若不加上任何参数,则会显示全部的shell...

    在Linux里设置环境变量的方法.docx

    在Linux中设置环境变量的方法 环境变量是Linux中的一种重要概念,它可以影响系统的行为和性能。设置环境变量可以使系统加载指定的配置文件或执行特定的命令。在Linux中,设置环境变量的方法有多种,本文将分别介绍...

    linux eXtremeDb使用方法

    ### Linux平台上eXtremeDB的使用方法 #### 一、概述 eXtremeDB是一款高性能的实时内存数据库系统,适用于对响应速度有极高要求的应用场景。它可以在不使用磁盘存储的情况下运行,全部数据驻留在内存中,从而极大地...

    linuxshell命令常用方法总结linux操作系统电脑资料.doc

    declare 命令可以用来声明变量,例如,使用 declare -i sum=100+12 可以声明一个整数变量 sum,並将其值设置为 112。同时,我们也可以使用 declare -a variable 来声明一个数组变量。 五、unset 命令 unset 命令...

    Linux 应急响应手册v1.3 发行版-s1

    * declare:Bash shell 中用于声明变量的命令。 * ptrace_scope:Linux 操作系统中用于设置进程跟踪权限的命令。 * ssh config:Linux 操作系统中用于配置 SSH 服务器的命令。 * busybox:Linux 操作系统中用于提供...

    Linux Bash脚本编程大全

    - **9.4 指定类型的变量: declare或者type** - 如何声明特定类型的变量。 #### 四、学习方法 - **实践是关键**:理论学习结合实际操作非常重要,通过编写自己的脚本来加深理解。 - **练习和示例**:本书提供了丰富...

    《Linux系统管理技术》期末考核题目.docx

    例如,学生可以编写一个shell脚本,求1+2+3+…+N的和的值,使用declare命令来声明变量,使用循环结构来计算和的值,最后将结果输出到某个文件中。学生需要写出程序源代码,例如: ```bash #!/bin/bash read -p "请...

    Linux实验报告三.docx

    这九个命令都是 Linux 中的基本命令,了解它们的使用方法和参数是非常重要的。 一、 alias 命令 alias 命令用于设置指令的别名,语法为 alias [别名]=[指令名称]。参数为:若不加任何参数,则列出目前所有的别名...

    linux_home_work_HomeHome_linux_Kernel_per_cpu_var_

    总之,`per_cpu`变量是Linux内核在多核环境下的一个强大工具,它允许我们有效地管理和存储与特定CPU关联的数据,而无需全局锁。在上述场景中,它被巧妙地用来统计用户调用内核模块的次数,并在模块卸载时进行聚合,...

    linux shell自定义函数(定义、返回值、变量作用域)介绍

    默认情况下,如果未显式使用`return`语句,则会返回最后一个命令的退出状态。 **示例代码** (testfun1.sh): ```sh #!/bin/sh fSum 3 2; function fSum() { echo $1, $2; return $(($1 + $2)); } fSum 5 7; total=...

    基于ARM的矩阵键盘设计及其linux驱动实现.pdf

    通过DECLARE_WAIT_QUEUE_HEAD生成等待队列,配合volatile变量ev_press来检测按键是否被按下。当按键被按下时,ev_press会被置为1,唤醒等待的read函数。 总结来说,基于ARM的矩阵键盘设计涉及到硬件布局、中断处理...

    linux shell 简明教程.pdf

    - **declare**: 用于声明变量,并可以指定变量的属性。 - **常用选项**: - `-r`: 将变量设为只读(readonly),不允许更改。 - `-x`: 将变量输出到子Shell中,即成为全局变量。 - `-i`: 将变量设为整型(integer)。...

    Linux_GKI_开发指南1

    - 使用MODULE变量:使用MODULE宏定义来声明和管理驱动模块。 - 不使用#ifdef判断配置:避免在代码中使用条件编译,而应该使用GKI提供的配置机制。 - 不解析cmdline参数:不直接读取命令行参数,而是通过GKI的接口...

    国防科技大学linux授课PPT_9

    默认变量类型为字符串,若需声明其他类型的变量,如整数,可以使用`declare`命令。例如: ```bash declare -i a2=10 ``` 在Shell中,算术运算可以通过双括号`$((...))`或`expr`命令实现。例如: ```bash echo $((100...

    linux gki 开发手册

    对于设备树相关的声明,应当遵循GKI的推荐做法,避免直接使用OF_DECLARE,以确保驱动的兼容性和可移植性。 手册的后续章节可能涵盖GKI镜像的编译、获取,GKI测试FAQ,以及针对Android 12升级的具体调整。此外,还有...

    linux命令记录

    19. declare:声明变量并为它们赋值。 20. diff:比较并显示两个文件之间的差异。 21. df:显示磁盘空间的使用情况。 22. echo:显示一行文本。 23. env:显示、设置或删除环境变量。 24. export:将变量导出为...

    linux 单驱动程序动态编译环境配置

    - 使用命令行工具下载所需的Linux内核版本源代码: ```bash sudo -i cd /srv mkdir linux cp xx/linux-2.6.38-20110325.tar.gz /srv/linux tar xzvf linux-2.6.38-20110325.tar.gz ``` - 这里假设你已经拥有...

    Linux Shell Map的用法详解

    在声明后,我们可以像设置普通变量一样设置键值对。 **Map的初始化** Map的初始化可以像上面那样逐步添加键值对,也可以直接用括号内的一系列键值对完成初始化: ```bash # 初始化 myMap=(["my01"]="01" ["my02"]...

    linux shell循环:for、while、until用法详解

    在Linux Shell编程中,循环是不可或缺的一部分,它允许我们重复执行一段代码,直到特定条件不再满足。本篇文章将深入探讨三种常见的循环结构:for、while和until。 **1. for循环** for循环常用于已知循环次数的...

    linux脚本编程指南.pdf

    - **类型声明**:使用 `declare` 或 `typeset` 声明变量类型(尽管 Bash 默认不支持类型)。 - **间接引用**:允许通过另一个变量的值来引用变量,例如 `${!var}`。 - **随机数生成**:使用 `$RANDOM` 生成伪随机...

Global site tag (gtag.js) - Google Analytics