我们通过declare -p命令,显示所有被declare声明的变量,就可以看到里边有很多被declare -x命令声明的变量,也就是环境变量。 准确的说export命令是declare -x命令的一种简易写法。也就是说,执行export命令定义一个环境变量,最终也是执行的declare -x命令。 示例: shell #直接输入`declare-p`命令是查看所有的declare声明...
declare -i num=10 复制代码 声明一个只读变量: declare -r readonly_var=100 复制代码 声明一个数组变量: declare -a array=("apple" "banana" "cherry") 复制代码 声明一个关联数组变量: declare -A assoc_array=(["key1"]="value1" ["key2"]="value2") 复制代码 声明一个环境变量: decla...
declare -x 变量名=变量值 和export作用相似,但其实export实现的原理就是调用declare来实现的 export 变量名=变量值 声明变量只读熟悉 【root@localhost ~】# declare -r test #给test赋予只读属性,但是请注意只读属性会让变量不能修改不能删除,甚至不能取消只读属性,只能通过重启;用的很少,了解即可 查询变量的属性...
declare -x 变量名=变量值 和export作用相似,但其实export实现的原理就是调用declare来实现的 export 变量名=变量值声明变量只读熟悉【root@localhost ~】# declare -r test #给test赋予只读属性,但是请注意只读属性会让变量不能修改不能删除,甚至不能取消只读属性,只能通过重启;用的很少,了解即可...
在Shell中,`declare`是一个内建命令,用于声明变量的属性。它允许你设置变量的类型、作用域和可见性等。 以下是`declare`命令的一般语法: ```bash declare [options] variable [value] ``` 其中,`options`是一些可选的参数,用于设置变量的属性。下面是一些常用的选项: * `-r`:将变量声明为只读,不允许在后续...
在Shell脚本中,declare命令用于声明变量的属性和类型。declare命令的用法有以下几种: 声明变量类型:declare -i var,将变量var声明为整数类型。 声明只读变量:declare -r var=value,将变量var声明为只读变量,并赋予初始值value。 声明数组变量:declare -a array,将变量array声明为数组类型。 声明关联数组变量:declare ...
declare -i m n ret #将多个变量声明为整数 m=1 n=2 ret=$m+$n echo $ret 1. 2. 3. 4. 5. 6. [root@zaishu ~]# ./x.sh 3 1. 2. 定义为只读变量 [root@zaishu ~]# declare -r i=100 [root@zaishu ~]# i=20 -bash: i: readonly variable ...
declare +r declare +i declare +a declare +X 示例 例子1:将变量声明为只读 ➜ ~ declare -r var="hello" ➜ ~ var="world" zsh: read-only variable: var var变量声明为只读变量,再次对变量赋值时会报错"zsh: read-only variable: var"。如果想要重新对var赋值,可以使用declare +r var对var变量取...
declare命令是 Bash 的内部命令,用于声明变量和修改变量的属性。它与 Bash 的另一个内部命令 typeset 的用法和用途完全相同。 如果直接使用 declare 命令,而不指定变量名,将会显示所有变量的值。 使用-r 选项,declare 命令将把指定的变量定义为只读变量,这些变量将不能被赋新值或者被删除。
使用readonly或declare -r命令可以将变量设置为只读,尝试修改这些变量的值将导致错误。 删除变量 使用unset命令可以删除之前定义的变量。删除后,尝试访问该变量将不会得到任何值。 变量类型 自定义变量(局部变量):默认情况下,定义的变量是局部变量,仅在当前Shell会话中有效。