$@会获取到 "a" "b" "c",也就是所有参数的列表,数组格式以"参数1" "参数2" … "参数n"形式保存所有参数,不包括 $0。这是将参数传递给其它程序的最佳方式,因为它会保留所有内嵌在每个参数里的任何空格分隔 $*也会获取到 "a" "b" "c", 其值和 $@ 相同,是一整个字符串以"参数1 参数2 … "形式...
2)$0 就是你写的shell脚本本身的名字,$1 是你给你写的shell脚本传的第一个参数,$2 是你给你写的shell脚本传的第二个参数 例子, 新建test.sh: #!/bin/shexport var_1=$0export var_2=$1export var_3=$2echo"first var: $0"echo"sec var: $1" 执行: ./test.sh "hi" 返回:...
假设在脚本运行时写了三个参数 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"的形式输出所有参数。 $@ ...
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。 $# 添加到Shell的参数个数 $0 Shell本身的文件名 $1~$n ...
Shell中的$0、$1、$2的含义及更多参数意思 $0 就是编写的shell脚本本身的名字 $1 是在运行shell脚本传的第一个参数 $2 是在运行shell脚本传的第二个参数 如:新建了一个shell脚本test1.sh #!/bin/sh case "$1" in start) echo "---开始启动---" echo $1 ;; stop) echo...
Shell中的$0、$1、$2的含义 $0 就是你写的shell脚本本身的名字 $1 是你给你写的shell脚本传的第一个参数 $2 是你给你写的shell脚本传的第二个参数 例子 脚本 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 #!/bin/bashecho $0 # 打印脚本文件名case$1in# ...
百度试题 结果1 题目在shell编程中关于$2的描述正确的选项是( ) A. 程序后携带了两个位置参数 B. 宏替换 C. 程序后面携带的第二个位置参数 D. 携带位置参数的个数 E. 用$2引用第二个位置参数 相关知识点: 试题来源: 解析 CE 反馈 收藏
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 ...
linux中shell变量$#,$@,$0,$1,$2的含义解释 linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $*&nbs......