2、∗:表示执行脚本传入参数的列表(不包括0) 3、$$:表示进程的id;Shell本身的PID(ProcessID,即脚本运行的当前 进程ID号) 4、$!:Shell最后运行的后台Process的PID(后台运行的最后一个进程的 进程ID号) 5、@:表示执行脚本传入参数的所有个数(不包括0) 6、$0:表示执行的脚本名称 7、$1:表示第一个参数 8...
echo"number:"$#echo"PID:"$$echo"sname:"$0echo"first:"$1echo"second:"$2echo$@echo$*echo""echo"==="n=1foriin"$@"doecho"$n: "$iletn+=1doneecho""echo"==="n=1foriin"$*"doecho"$n: "$iletn+=1doneecho""echo"==="n=1foriin$*doecho"$n: "$iletn+=1done # ./value.sh ...
简单来说 $0 就是你写的shell脚本本身的名字,$1 是你给你写的shell脚本传的第一个参数,$2 是你给你写的shell脚本传的第二个参数 比如你新建了一个shell脚本 Test.sh, 内容如下: #!/bin/sh echo "shell脚本本身的名字: $0" echo "传给shell的第一个参数: $1" echo "传给shell的第二个参数: $2"...
一、Shell中的$0、$1、$2的含义 1、$0 就是你写的shell脚本本身的名字 2、$1 是你给你写的shell脚本传的第一个参数 3、$2 是你给你写的shell脚本传的第二个参数 下面我们用实例测试一下 ``` #!/bin/bash PROJECT_NAME=$1//$1 是你给你写的shell脚本传的第一个参数 BUILD_MODE=$2//$2 是你...
2. 3. 4. 5. 从结果来看可以验证之前介绍的方法。 1inbashfunctions1 in bash functions 1inbashfunctions1 在函数含义 Create a new script called func-args.sh; 创建一个名为func-args.sh的新脚本。 xander@xander:~$ vim func-args.sh 1. ...
$./test.sh-a arg1-b arg2-c arg3 该脚本将输出以下内容: 代码语言:javascript 复制 The valueofa is:arg1 The valueofb is:arg2 The valueofc is:arg3 二、使用方法 在使用Shell脚本的参数和选项时,需要注意以下几点: 1.传递参数时,使用空格分隔不同的参数。
保存退出,赋予脚本执行权限 执行脚本 number:2scname:./variablefirst: aasecond:bbargume:aa bb 结果分析 通过显示结果可以看到:$# 是传给脚本的参数个数$0 是脚本本身的名字$1是传递给该shell脚本的第一个参数$2是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表 ...
$0 是脚本本身的名字 $1是传递给该shell脚本的第一个参数 $2是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表©著作权归作者所有,转载或内容合作请联系作者 0人点赞 Linux的一些问题 更多精彩内容,就在简书APP "小礼物走一走,来简书关注我"赞赏支持还没有人赞赏,支持一下 ...
第一个参数 : $1,第二个参数 : $2 例子: 脚本会复制文件 (arg1) 到目标地址(arg2) ./copy.sh file1.txt /tmp/ cat copy.sh #!/bin/bash cp $1 $2 3) 如何计算传递进来的参数 ? $# 4) 如何在脚本中获取脚本名称 ? $0 5) 如何检查之前的命令是否运行成功 ?
名称含义$#传给脚本的参数个数$0脚本本身的名字$1传递给该shell脚本的第一个参数$2传递给该shell脚本的第二个参数$@传给脚本的所有参数的列表$*以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$脚本运行的当前进程ID号$?显示最后命令的退出状态,0表示没有错误,其他表示有错误实例1 ...