简单来说 $0 就是你写的shell脚本本身的名字,$1 是你给你写的shell脚本传的第一个参数,$2 是你给你写的shell脚本传的第二个参数 比如你新建了一个shell脚本 Test.sh, 内容如下: 1 2 3 4 #!/bin/sh echo"shell脚本本身的名字: $0" echo"传给shell的第一个参数: $1" echo"传给shell的第二个参数...
在Shell中,$1代表传递给Shell脚本或函数的第一个命令行参数。这些参数也被称为位置参数。例如,如果你运行一个脚本并传递了两个参数,如 ./script.sh filename1 dir1 那么$0将是脚本名称本身(在这个例子中是‘𝑠𝑐𝑟𝑖𝑝𝑡.𝑠ℎ‘),而$1将是第一个参数(filename1),$2将是第二个参数(‘𝑑...
Shell中的$0、$1、$2的含义 $0 就是你写的shell脚本本身的名字 $1 是你给你写的shell脚本传的第一个参数 $2 是你给你写的shell脚本传的第二个参数 例子 脚本 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 #!/bin/bashecho $0 # 打印脚本文件名case$1in# start)echo $1;;# 第一个...
$0对应 "./test.sh" 这个值。如果执行的是 ./work/test.sh, 则对应 ./work/test.sh 这个值,而不是只返回文件名本身的部分。 $1会获取到第1个参数 a,即 $1 对应传给脚本的第一个参数。 $2会获取到第2个参数 b,即 $2 对应传给脚本的第二个参数。 $3会获取到第3个参数 c,即 $3 对应传给脚...
$0 就是编写的shell脚本本身的名字 $1 是在运行shell脚本传的第一个参数 $2 是在运行shell脚本传的第二个参数 如:新建了一个shell脚本test1.sh AI检测代码解析 #!/bin/sh case "$1" in start) echo "---开始启动---" echo $1 ;; stop) echo...
Linux——$1、$#、$@、$0、$1、$2 $1在shell中称为“位置参数”,表示传入的第1个参数(第1个入参)。 test -z $1 是一个判断表达式,用于判断$1的值是否为空字符串。 若为空,则结果为true;否则为false。 常用的shell中带有$符号的几个变量的含义:...
shell变量$(CURDIR),$0,$1,$2,$#含义解释 实例 代码语言:javascript 代码运行次数:0 SRCTREE:=$(CURDIR)*$(CURDIR)为当前目录,相当于SRCTREE=./MKCONFIG:=$(SRCTREE)/mkconfig*相当于MKCONFIG=./mkconfig $0:Shell本身的文件名 $1:添加到Shell的第一个参数...
Shell中$#、$0、$1、$2…等的含义 $# 是传给脚本的参数个数。 $0 是脚本本身的名字。 $1 是传递给该shell脚本的第一个参数。 $2 是传递给该shell脚本的第二个参数。 $@ 是传给脚本的所有参数的列表。 $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个。
$0 Shell本身的文件名 $1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…。 我们先写一个简单的脚本,执行以后再解释各个变量的意义 # touch variable # vi variable 脚本内容如下: #!/bin/sh echo "number:$#" echo "scname:$0" ...
$0,$1,$2,等等... 位置参数,从命令行传递给脚本,或者是传递给函数.或者赋职给一个变量. (具体见Example4-5和Example11-15) $0表示当前执行的进程名,script本身的名字,或者在正则表达式中表示整行输出 $# 命令行或者是位置参数的个数.(见Example33-2) $* 所有的位置参数,被作为一个单词. 注意:"$*"...