1表示第一个参数。1在shell中称为“位置参数”,表示传入的第一个参数。在shell脚本主体中,表示shell脚本的第一个参数。用在shell脚本函数里时,表示的是函数的第一个入参。同样,在调用函数时也可以传递参数。Shell函数参数的传递和其它编程语言不同,没有所谓的形参和实参,在定义函数时也不用指明参...
3、$$ 表示进程的id 4、$@ 表示执行脚本传入参数的所有个数(不包括$0) 5、$0 表示执行的脚本名称 6、$1 表示第一个参数 7、$@ 表示第二个参数 8、$? 表示脚本执行的状态,0表示正常,其他表示错误 例子: !/bin/bash printf "the process id is %s\n" "$$" printf "the return value is %s\n" ...
【shell脚本】$ 在shell脚本中的使用 shell脚本中 '$' 与不同的符号搭配其表示的意义也会不同 注释:$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $...
linux shell脚本中的美元符号$,是作为shell中特殊变量使用的,具体含义:0 shell的命令本身(包括完整路径)1到$9 数字表示shell 的第几个参数 传递到脚本的参数个数 以一个单字符串显示所有向脚本传递的参数 脚本运行的ID号 ! 后台运行的最后一个进程的ID号 与$*相同。- 显示shell使用的当前选项。?
位置变量 :$0,$1,$2,$3,$4,$5,$6,$7,$8,$9 $0显示运行的脚本,$1...显示位置参数的值 预定义变量:表示位置参数的数量 表示所有位置参数的内容 ? 表示命令执行后返回的状态 (执行成功 返回0 执行不成功 返回非0)表示当前进程的进程号 希望打开一个进程后不再打开另一个(/...
shell脚本执行过程中 把第一个字符串作为脚本名称(或程序名称)处理,第二、第三。。。都作为参数处理。shell会将这些参数默认的赋给变量 1 2 3 。。。所以当你echo $1 $2的时候看到的就是参数变量的值。解答一下$#的问题:这里$#是计算输入参数的个数 还有一些有用的算法:$@ 代表所有输入的...
/bin/bash 表示脚本使用 /bin/bash 对于python 脚本,就是 #!/usr/bin/python。(LCTT译注:这一行称之为释伴行。) 17) 如何获取文本文件的第 10 行 ? 18) bash 脚本文件的第一个符号是什么 19) 命令:[ -z "" ] && echo 0 || echo 1 的输出是什么...
直接看示例:[root@localhost xly]# cat t.sh !/bin/bash echo echo [root@localhost xly]# sh t.sh 0 [root@localhost xly]# sh t.sh a b c 3 a b c 说明:表示所有参数 表示所有参数的个数
是$1吧,表示2是否大于你命令行的第一个参数
cat /tmp/abc a 1 b 2 c 3 cat a.sh !/bin/bash awk '{print $'$1'}' /tmp/abc sh -x a.sh 1 + awk '{print $1}' /tmp/abc a b c sh -x a.sh 2 + awk '{print $2}' /tmp/abc 1 2 3 可以单引号弄出来 ...