假设在脚本运行时写了三个参数 1、2、3,,则” * ” 等价于 “1 2 3”(传递了一个参数),而“@” 等价于 “1” “2” “3”(传递了三个参数)。 $* 获取当前shell脚本所有传参的参数,不加引号和$@相同;如果给$加上双引号,如:"$",则表示将所有的参数视为单个字符串,相当于"$1 $2 $3" $@ ...
linux中shell变量$#,$@,$0,$1,$2的含义解释: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ ...
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 ...
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。 $# 添加到Shell的参数个数 $0 Shell本身的文件名 $1~$n 添加到Shell的各参数值。 $1是第1参数、 $2是第2参数...
Shell中的$0、$1、$2的含义 $0 就是你写的shell脚本本身的名字 $1 是你给你写的shell脚本传的第一个参数 $2 是你给你写的shell脚本传的第二个参数 例子 脚本 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 #!/bin/bashecho $0 # 打印脚本文件名case$1in# ...
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
vim position.sh echo "第一个参数: $1" echo "第个参数: $2" echo "脚本的name: $0" echo "脚本的name: $#" echo "所有的参数,不包含脚本本身: $@" sh position [root@localhost ~]# sh positon.sh a b c d 3第一个参数:a第个参数:b脚本的name:positon.sh脚本的name:5 ...
百度试题 结果1 题目在shell编程中关于$2的描述正确的选项是( ) A. 程序后携带了两个位置参数 B. 宏替换 C. 程序后面携带的第二个位置参数 D. 携带位置参数的个数 E. 用$2引用第二个位置参数 相关知识点: 试题来源: 解析 CE 反馈 收藏
linux中shell变量$#,$@,$0,$1,$2的含义解释 linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $*&nbs......
Shell中的$0、$1、$2的含义及更多参数意思 $0 就是编写的shell脚本本身的名字 $1 是在运行shell脚本传的第一个参数 $2 是在运行shell脚本传的第二个参数 如:新建了一个shell脚本test1.sh #!/bin/sh case "$1" in start) echo "---开始启动---" echo $1 ;; stop) echo...