echo "函数外访问局部变量: $local_var" # 不会输出内容,因为 $local_var 在函数外不可见 输出: 函数内部访问局部变量: 这是局部变量 函数内部访问全局变量: 全局变量 函数外访问局部变量: # 空白 3. 函数内对全局变量的修改 在函数中可以修改全局变量,但要注意作用域的管理,以避免意外修改。 示例:修改全局...
全局变量它适用于当前shell以及其派生出来的任意子shell,子shell的子shell依然能够使用。子shell继承当前父shell的环境变量,并能一直传承下去,但是不可逆向传递,不管在子shell有没有使用export导出变量。 可以使用 export 将局部变量提升为全局变量/环境变量。例如: 子shell仅仅可以读取父shell的变量,而不能对其进行修改,...
一、变量分类 局部变量和环境变量,局部变量只适用于当前shell,而环境变量是全局的,它适用于所有当前shell以及其派生出来的任意子进程,有些变量是用户创建的,其他的则是专用的shell变量。 二、局部变量 局部变量的作用域被限定在创建它们的shell中。local函数可以用来创建局部变量,但仅限于函数内使用。局部变量可以通过...
/bin/bash text="global variable" #函数中使用的局部变量和全局变量的名字相同 use_local_var_fun() { local text="local variable" echo "In function use_local_var_fun" echo $text } #输出函数use_local_var_fun内部的局部变量 echo "Execute the function use_local_var_fun" use_local_var_fun #...
/bin/bash,local_var="值",echo $local_var,`,,在这个示例中,我们创建了一个名为local_var的局部变量,并为其赋值了字符串"值"。然后通过echo`命令输出该变量的值。 在Linux系统中,局部变量是Shell环境中临时存储数据的容器,主要用于定义某个特定进程或函数内的数据,这些变量仅在当前的Shell会话中有效,且不会...
变量被删除后不能再次使用;unset 命令不能删除只读变量。 举个例子: #!/bin/sh myUrl="http://justcode.ikeepstudying.com" unset myUrl echo $myUrl 1. 2. 3. 4. 上面的脚本没有任何输出。 显示所有本地shell变量 使用set命令显示所有本地定义的Shell变量。
函数内部使用的变量可以称为局部变量。这只需要在变量声明前加上关键字:local temp。 也可以给局部变量赋值语句前加上local关键字:local temp=$[ $value +5 ]。 关键字local确保变量仅在函数内部使用。如果脚本在函数外部有同名变量,那么shell将能区分开这两个变量。可以很容易地将函数变量与脚本变量区分开来,而只...
1.1. 找出目前正在使用的shell类别 两个命令都可以找到。 使用$$通过特殊的shell参数$$可以查找出正在运行的shell的PID。$$参数是只读的不能修改。下面的指令也可以显示正在运行的shell名称。 代码语言:javascript 复制 root@vultr:~# ps-p $$PIDTTYTIMECMD8763pts/100:00:00bash ...
变量可分为两类:环境变量(全局变量)和普通变量(局部变量)。 环境变量也可称为全局变量,可以在创建它们的Shell及其派生出来的任意子进程Shell中使用,环境变量又可分为自定义环境变量和bash内置的环境变量。 普通变量也可称为局部变量,只能在创建它们的Shell函数或Shell脚本中使用。普通变量一般由开发者在开发脚本程序时...