运行Shell脚本:sh+脚本的相对路径或绝对路径。 第一行的"#!/bin/bash"是shabang(sharp bang),表明Shell解释器的路径。有Shabang的文件运行时会被自动识别成Shell脚本。 变量赋值时,等号两边不能有空格。 $符号后面的变量会被自动替换成变量的值。 数字命名的变量表示传入的位置变量,如$1$1,${12}${12}。$@...
root@zhf-linux:/home/zhf/zhf/shell_prj# name="zhf" root@zhf-linux:/home/zhf/zhf/shell_prj# echo $name zhf (2)然后创建一个sh文件,里面就一条命令echo $name。执行sh.test.sh的时候得不到任何值 root@zhf-linux:/home/zhf/zhf/shell_prj# sh test1.sh (3)用export命令将name转变成环境变量。
2、一个shell中的系统环境变量怎样才会被复制到子shell中(用export定义的变量); 3、一个shell中的系统环境变量只对该shell或者它的子shell有效,该shell结束时变量消失(并不能返回到父shell中)。 4、不用export定义的变量只对该shell有效,对子shell是无效的。 --- -d :判断制定的是否为目录 -z:判断制定的变量...
从前匹配删除 var1="I like shell I like linux" 然后使用替换一个字符的模式 var2=${var1#*shell} 表示将包括“shell”以前的字符串匹配删除: 可以看到将shell以前的字符串都删除了。 再试一试匹配多个删除,这里使用like var3=${var1##*ke} 可以看到,包括ke前的两处字符前都被删除了。 从后匹配删除 还...
Linux shell变量的用法 第一部分 变量替换 示例: 新建vartest变量并赋值 # vartest="I love you, Do you love me" # echo $vartest I love you, Do you love me 从变量开头开始规则匹配,将符合最短的数据删除 # var1=${vartest#*ov} # echo $var1 ...
(一)shell中使用变量前通常不需要事先为变量作出声明,只是在使用变量时(通常是赋初始值时)来创建它们。 例如: user@host: ~ #var1=1 user@host: ~ #echo $var1 1 其中: var1=1 是声明变量var1并初始化其值为1 echo $var1 是显示变理var1的值。
变量赋值:变量赋值的方式为变量名称=值,其中“=“两边不能空格。二、shell变量类型 1.本地变量 本地变量:由用户自定义的变量名和变量值。又称为局域变量,仅在当前shell中有效,不会继承到子shell。2.全局变量 全局变量:全局变量在全局范围内可见,在声明全局变量时,不需要加任何修饰词,仅在当前shell和子...
1、2、...:命令行参数,表示第一个、第二个等参数。 $@:所有命令行参数的列表。 $#:命令行参数的个数。 $?:上一个命令的退出状态码。 $$:当前Shell进程的进程ID。 环境变量: 环境变量是全局的变量,可以被所有Shell脚本和命令访问。 可以使用export命令将普通变量导出为环境变量。
这个程式的PID(脚本运行的当前进程ID号)。! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)。? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)。- 显示shell使用的当前选项,与set命令功能相同。跟$*类似,但是可以当作数组用。
1、局部变量: (1)局部变量在脚本或命令中定义 (2)仅在当前shell实例中有效 (3)其他shell启动的程序不能访问局部变量 2、系统环境变量: (1)系统启动时加载系统配置文件或服务的配置文件 (2)在文件中定义的所用用户都可以调用 (3)变量名是固定的,值可以被修改 ...