$1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表 $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个 $$ 是脚本运行的当前进程ID号 $? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误 区别:@*和$*的区别: 相...
Shell本身的文件名 $1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…。 示例: 1 #!/bin/bash 2 # 3 printf "The complete list is %s " "$$" 4 printf "The complete list is %s " "$!" 5 printf "The complete list is %s " "$?" 6 printf "The complete list is %s...
在Linux shell脚本中,$1 和$2 分别表示传递给脚本的第一个和第二个参数。如果你想从这些参数中只取空格前的部分,可以使用cut命令或者参数扩展来实现。下面是详细的步骤和示例代码: 1. 理解shell脚本中的位置参数1和1和1和2 在shell脚本中,位置参数$1、$2等用于接收传递给脚本的参数。例如,如果运行脚本./scri...
如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。 $# 添加到Shell的参数个数 $0 Shell本身的文件名 $1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…。 示例: 1 #!/bin/bash 2 # 3 printf"The complete list is %s\n""$$" 4 printf"The complete lis...
在编写 Linux bash shell 脚本时,经常会用到 $0、$1、$2、$#、$@、$*、$? 等参数,下面具体说明这些参数的含义。 假设执行 ./test.sh a b c 这样一个命令,则可以使用下面的参数来获取一些值: $0 对应 "./test.sh" 这个值。如果执行的是 ./work/test.sh, 则对应 ./work/test.sh 这个值,而不是...
Shell本身的文件名 $1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…。 我们先写一个简单的脚本,执行以后再解释各个变量的意义 # touch variable # vi variable 脚本内容如下: #!/bin/sh echo "number:$#" echo "scname:$0" echo "first :$1" ...
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
printf"The complete list is %s\n""$#"//添加到Shell的参数个数printf"The complete list is %s\n""$0"//Shell本身的文件名printf"The complete list is %s\n""$1"//添加到Shell的各参数值。$1是第1参数、$2是第2参数…。printf"The complete list is %s\n""$2"//添加到Shell的各参数值。$1...
$1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表 $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个 $$ 是脚本运行的当前进程ID号 $? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误...
shell变量$(CURDIR),$0,$1,$2,$#含义解释 $(CURDIR): CURDIR是make的内嵌变量, 为当前目录 实例 $0:Shell本身的文件名 $1:添加到Shell的第一个参数 $2:添加到Shell的第二个参数 $#:添加到Shell的总参数个数 实例 ...shell变量$(CURDIR),$0,$1,$2,$#含义解释 $(CURDIR): CURDIR是make的内嵌...