$0: 脚本自身的名称; $1: 传入脚本的第一个参数; $2: 传入脚本的第二个参数; $@: 传入脚本的所有参数; $*:传入脚本的所有参数; $$: 脚本执行的进程id; $?: 上一条命令执行后的状态,结果为0表示执行正常,结果为1表示执行异常; 其中$@与$*正常情况下一样,当在脚本中将$*加上双引号作为“$*”引用时,...
$1: 传入脚本的第一个参数; $2: 传入脚本的第二个参数; $@: 传入脚本的所有参数; $*:传入脚本的所有参数; $$: 脚本执行的进程id; $?: 上一条命令执行后的状态,结果为0表示执行正常,结果为1表示执行异常; 其中$@与$*正常情况下一样,当在脚本中将$*加上双引号作为“$*”引用时,此时将输入的所有参数当...
$1 会获取到 a,即 $1 对应传给脚本的第一个参数。 $2 会获取到 b,即 $2 对应传给脚本的第二个参数。 $3 会获取到 c,即 $3 对应传给脚本的第三个参数。$4、$5 等参数的含义依此类推。 $# 会获取到 3,对应传入脚本的参数个数,统计的参数不包括 $0。 $@ 会获取到 "a" "b" "c",也就...
全部参数列表。如"$@"用「"」括起来的况情、以"$1" "$2" … "$n" 的式形输出全部参数。 $# 添加到Shell的参数个数 $0 Shell本身的文件名 $1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…。 我们先写一个单简的脚本,执行当前再释解各个变量的义意 # touch variable 每日一道理 因...
bash$ ./hello.sh build test脚本中$0的值就是。/hello.sh,$1的值是build,$2的值是test。bash$ list.sh -sh --debug /home/user。脚本中$0的值就是list.sh,$1的值是-sh,$2的值是--debug,$3的值是/home/user。0 这个程式的执行名字。n 这个程式的第n个参数值,n=1..9。这个...
#Linux# 利用$1实现脚本 判断用户是否存在,用户存在则输出该用户已存在,用户不存在则创建 [root@server0 ~]# vim /root/7.sh #!/bin/bash useradd $1 &> /dev/null if [ $? -eq 0 ];then echo $1用户...
1在shell中称为“位置参数”,表示传入的第1个参数(第1个入参)。用在shell脚本主体中,表示shell脚本的第1个入参。用在shell脚本函数里,表示函数的第1个入参。test -z $1 是一个判断表达式,用于判断$1的值是否为空字符串。若为空,则结果为true;否则为false。
1 表示运行该脚本时的第一个命令行参数 {1##*.tar.} 表示第一个命令行参数去掉*.tar.后剩下的部分。比如运行脚本时用 ./mytar.sh bak.tar.gz, 那么$1就是指bak.tar.gz, ${1##*.tar.} 就是gz
第一个shell脚本 打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行。 输入一些代码: #!/bin/bash echo "Hello World !" “#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。echo命令用于向窗口输出文本。
脚本执行时的第一个参数 比如 ./scripts.sh abcd 脚本里面$1就是abcd