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 ...
Shell中的$0、$1、$2的含义 $0 就是你写的shell脚本本身的名字 $1 是你给你写的shell脚本传的第一个参数 $2 是你给你写的shell脚本传的第二个参数 例子 脚本 代码语言:javascript 复制 #!/bin/bashecho $0 # 打印脚本文件名case$1in# start)echo $1;;# 第一个参数是start,打印第一个参数 stop)ech...
简单来说 $0 就是你写的shell脚本本身的名字,$1 是你给你写的shell脚本传的第一个参数,$2 是你给你写的shell脚本传的第二个参数 比如你新建了一个shell脚本 Test.sh, 内容如下: #!/bin/sh echo "shell脚本本身的名字: $0" echo "传给shell的第一个参数: $1" echo "传给shell的第二个参数: $2"...
$0——Shell本身的文件名 $1~$n——添加到Shell的各参数值。$1是第1参数、$2是第2参数…。
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
1. $$ Shell本身的PID(ProcessID) 2. $! Shell最后运行的后台Process的PID 3. $? 最后运行的命令的结束代码(返回值) 4. $- 使用Set命令设定的Flag一览 5. $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
Shell中的$0、$1、$2、$*、$@等不同符号的含义解析 $0: 脚本本身文件名称 $1: 命令行第一个参数,$2为第二个,以此类推 $*: 所有参数列表 $@: 所有参数列表 $#: 参数个数 $$: 脚本运行时的PID $?: 脚本退出码 $() 等同于: ··(反引号):运行一段命令 $(()) 进行数字运算...
$1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…。 举例: ···bash !/bin/bash printf "The complete list is %s\n" "$$" printf "The complete list is %s\n" "$!" printf "The complete list is %s\n" "$?" printf "The complete list is %s\n" "$*" ...
Shell中$#、$0、$1、$2…等的含义 $# 是传给脚本的参数个数。 $0 是脚本本身的名字。 $1 是传递给该shell脚本的第一个参数。 $2 是传递给该shell脚本的第二个参数。 $@ 是传给脚本的所有参数的列表。 $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个。
echo $$ >/1.log while true do uptime sleep 2 done echo $$ >2.1log [root@PXE shell_scrpit]# sh 2.sh & [1] 21525 [root@PXE shell_scrpit]# 21:31:16 up 1 day, 6:31, 5 users, load average: 0.05, 0.02, 0.00 [root@PXE /]# cat ...