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命令用于声明 shell 变量。 declare为shell指令,在第一种语法中可用来声明变量并设置变量的属性([rix]即为变量的属性),在第二种语法中可用来显示shell函数。若不加上任何参数,则会显示全部的shell...
在Linux中设置环境变量的方法 环境变量是Linux中的一种重要概念,它可以影响系统的行为和性能。设置环境变量可以使系统加载指定的配置文件或执行特定的命令。在Linux中,设置环境变量的方法有多种,本文将分别介绍...
### Linux平台上eXtremeDB的使用方法 #### 一、概述 eXtremeDB是一款高性能的实时内存数据库系统,适用于对响应速度有极高要求的应用场景。它可以在不使用磁盘存储的情况下运行,全部数据驻留在内存中,从而极大地...
declare 命令可以用来声明变量,例如,使用 declare -i sum=100+12 可以声明一个整数变量 sum,並将其值设置为 112。同时,我们也可以使用 declare -a variable 来声明一个数组变量。 五、unset 命令 unset 命令...
* declare:Bash shell 中用于声明变量的命令。 * ptrace_scope:Linux 操作系统中用于设置进程跟踪权限的命令。 * ssh config:Linux 操作系统中用于配置 SSH 服务器的命令。 * busybox:Linux 操作系统中用于提供...
- **9.4 指定类型的变量: declare或者type** - 如何声明特定类型的变量。 #### 四、学习方法 - **实践是关键**:理论学习结合实际操作非常重要,通过编写自己的脚本来加深理解。 - **练习和示例**:本书提供了丰富...
例如,学生可以编写一个shell脚本,求1+2+3+…+N的和的值,使用declare命令来声明变量,使用循环结构来计算和的值,最后将结果输出到某个文件中。学生需要写出程序源代码,例如: ```bash #!/bin/bash read -p "请...
这九个命令都是 Linux 中的基本命令,了解它们的使用方法和参数是非常重要的。 一、 alias 命令 alias 命令用于设置指令的别名,语法为 alias [别名]=[指令名称]。参数为:若不加任何参数,则列出目前所有的别名...
总之,`per_cpu`变量是Linux内核在多核环境下的一个强大工具,它允许我们有效地管理和存储与特定CPU关联的数据,而无需全局锁。在上述场景中,它被巧妙地用来统计用户调用内核模块的次数,并在模块卸载时进行聚合,...
默认情况下,如果未显式使用`return`语句,则会返回最后一个命令的退出状态。 **示例代码** (testfun1.sh): ```sh #!/bin/sh fSum 3 2; function fSum() { echo $1, $2; return $(($1 + $2)); } fSum 5 7; total=...
通过DECLARE_WAIT_QUEUE_HEAD生成等待队列,配合volatile变量ev_press来检测按键是否被按下。当按键被按下时,ev_press会被置为1,唤醒等待的read函数。 总结来说,基于ARM的矩阵键盘设计涉及到硬件布局、中断处理...
- **declare**: 用于声明变量,并可以指定变量的属性。 - **常用选项**: - `-r`: 将变量设为只读(readonly),不允许更改。 - `-x`: 将变量输出到子Shell中,即成为全局变量。 - `-i`: 将变量设为整型(integer)。...
- 使用MODULE变量:使用MODULE宏定义来声明和管理驱动模块。 - 不使用#ifdef判断配置:避免在代码中使用条件编译,而应该使用GKI提供的配置机制。 - 不解析cmdline参数:不直接读取命令行参数,而是通过GKI的接口...
默认变量类型为字符串,若需声明其他类型的变量,如整数,可以使用`declare`命令。例如: ```bash declare -i a2=10 ``` 在Shell中,算术运算可以通过双括号`$((...))`或`expr`命令实现。例如: ```bash echo $((100...
对于设备树相关的声明,应当遵循GKI的推荐做法,避免直接使用OF_DECLARE,以确保驱动的兼容性和可移植性。 手册的后续章节可能涵盖GKI镜像的编译、获取,GKI测试FAQ,以及针对Android 12升级的具体调整。此外,还有...
19. declare:声明变量并为它们赋值。 20. diff:比较并显示两个文件之间的差异。 21. df:显示磁盘空间的使用情况。 22. echo:显示一行文本。 23. env:显示、设置或删除环境变量。 24. export:将变量导出为...
- 使用命令行工具下载所需的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 ``` - 这里假设你已经拥有...
在声明后,我们可以像设置普通变量一样设置键值对。 **Map的初始化** Map的初始化可以像上面那样逐步添加键值对,也可以直接用括号内的一系列键值对完成初始化: ```bash # 初始化 myMap=(["my01"]="01" ["my02"]...
在Linux Shell编程中,循环是不可或缺的一部分,它允许我们重复执行一段代码,直到特定条件不再满足。本篇文章将深入探讨三种常见的循环结构:for、while和until。 **1. for循环** for循环常用于已知循环次数的...
- **类型声明**:使用 `declare` 或 `typeset` 声明变量类型(尽管 Bash 默认不支持类型)。 - **间接引用**:允许通过另一个变量的值来引用变量,例如 `${!var}`。 - **随机数生成**:使用 `$RANDOM` 生成伪随机...