1. 变量 bash中变量的值都是字符串 分类: 本地变量:当前shell有效 环境变量:在所有由登录进程产生的子进程有效 位置参数:只读,用于向shell脚本传递参数 2. 变量使用 2.1 变量替换、赋值 变量替换即引用变量的值 va1=123va2=${va1} 值有空格则需要用双引号括起来。变量名和等号直接不能有空格、引用变量时大...
1.相同变量名,直接引用全局变量,会导致不确定性,一般使用局部变量 6.局部变量 局部变量概念:默认情况下,新定义的变量只在当前的Shell环境中有效,因此称为局部变量。 当进入子程序或新的子Shell环境时,局部变量将无法再使用。 可以通过内部命令export将指定的变量导出为全局变量,使用户定义的变量在所有的子Shell环境中...
变量的作用域:默认情况下,变量的作用域只在当前Shell进程中有效。如果需要在子Shell进程中使用变量,可以使用export命令将其导出为环境变量。 变量的删除:可以使用unset命令删除一个变量。删除后,变量将不再存在。 变量的引号:在使用变量时,要注意引号的使用。单引号(')会将变量视为普通的字符串,而双引号(")会保留...
环境变量也称为系统变量,是一种全局变量,在当前 Shell 以及所有子 Shell 中均可以全局使用。 Linux 系统内置的环境变量如下 PATH# 定义了系统搜索可执行文件的目录路径,多个目录通常用冒号 : 分隔HOME# 用户的主目录SHELL# 用户当前使用的 Shell 类型USER# 当前登录用户的用户名LOGNAME# 当前登录用户的用户名,与 U...
变量赋值:变量赋值的方式为变量名称=值,其中“=“两边不能空格。二、shell变量类型 1.本地变量 本地变量:由用户自定义的变量名和变量值。又称为局域变量,仅在当前shell中有效,不会继承到子shell。2.全局变量 全局变量:全局变量在全局范围内可见,在声明全局变量时,不需要加任何修饰词,仅在当前shell和子...
全局变量; 局部变量; 1.1全局环境变量 全局环境变量对于shell会话和所有生成的子shell都是可见的。局部变量则只对创建它们的shell可见。 系统环境变量基本上都是使用全大写字母,以区分普通用户的环境变量。 要查看环境变量,可以使用env或printenv命令。 printenv ...
你可以在bash shell中直接设置自己的变量。本节将展示如何在交互式shell或shell脚本程序中创建自己的变量并引用它们。设置局部用户自定义变量 启动bash shell(或者执行shell脚本)之后,就能创建仅对该shell进程可见的局部用户自定义变量。可以使用等号为变量赋值,值可以是数值或字符串:非常简单!如果要引用my_variable...
shell变量用来存放各种数据内容,是shell脚本必不可少的组成部分,shell在定义变量时通常不需要指明类型,直接赋值就可以。使用一个定义过的变量,只要在变量名前面加美元符号$即可。定义变量和使用变量 a=123 //a是变量名,123是赋给变量的值 echo $a //输出变量a的值 结果为123 注意:赋值号=的两边不能有空格...
1、本地变量 当前bash有效,新开一个窗口【新的bash】无效; 2、位置变量 $1,$2比如:shell_eg.sh中的内容如下 执行shell_eg.shsource ...