在编写 Linux bash shell 脚本时,经常会用到 $0、$1、$2、$#、$@、$*、$? 等参数,下面具体说明这些参数的含义。 假设执行 ./test.sh a b c 这样一个命令,则可以使用下面的参数来获取一些值: $0 对应 "./test.sh" 这个值。如果执行的是 ./work/test.sh, 则对应 ./work/test.sh 这个值,而不是...
在编写 Linux bash shell 脚本时,经常会用到 $0、$1、$2、$#、$@、$*、$? 等参数,下面具体说明这些参数的含义。 假设执行 ./test.sh a b c 这样一个命令,则可以使用下面的参数来获取一些值: $0 对应 "./test.sh" 这个值。如果执行的是 ./work/test.sh, 则对应 ./work/test.sh 这个值,而不是...
假设执行 ./test.sh a b c 这样一个命令,则可以使用下面的参数来获取一些值: $0 对应 "./test.sh" 这个值。如果执行的是 ./work/test.sh, 则对应 ./work/test.sh 这个值,而不是只返回文件名本身的部分。 $1 会获取到 a,即 $1 对应传给脚本的第一个参数。 $2 会获取到 b,即 $2 对应传给脚...
在编写 Linux bash shell 脚本时,经常会用到$0、$1、$2、$#、$@、$*、$?等参数。下面具体说明这些参数的含义。 假设执行./test.sh a b c这样一个命令,则可以使用下面的参数来获取一些值: $0 对应./test.sh这个值。如果执行的是./work/test.sh, 则对应./work/test.sh这个值,而不是只返回文件名本身...
$0,$1,$2... 等等。。。 位置参数,从命令行传递给脚本,或者是传递给函数。或者赋职给一个变量。 $0: 表示当前执行的进程名,script 本身的名字,或者在正则表达式中表示整行输出 $#: 命令行或者是位置参数的个数。
$0, $1, $2,等等... 位置参数,从命令行传递给脚本,或者是传递给函数.或者赋职给一个变量. (具体见Example 4-5 和Example 11-15) $0表示当前执行的进程名,script 本身的名字,或者在正则表达式中表示整行输出 $# 命令行或者是位置参数的个数.(见Example 33-2) ...
Bash shell中的位置参数$#,$,$@,$0,$1,$2...及特殊参数$,$-等的含义 在Bashshell中经常会见到一些比较特殊的符号,本人现收集与此,以供查阅: 位置参数: 详见ABS(AdvancedBashShell)中文翻译版103页第9章第一节内部变量,当然英文版ABS都一样啦 $0,$1,$2,等等... 位置参数,从命令行传递给脚本,...
!/bin/bashnum1=$1num2=$2echo 数字之和:$((num1 + num2))要运行此脚本并传入两个参数,请使用以下命令:./my_script.sh 10 20 在上面的示例中:0 将存储 "my_script.sh"。$1 将存储 "10"。$2 将存储 "20"。特殊变量 除了 $0-$9 之外,还有几个特殊的变量::命令行中参数的...
$0 —当前脚本的文件名。$1-$9 — 存储前 9 个参数的名称$$ —当前 bash 的进程 ID。$# — 提供给脚本的参数数量。$* -通过将所有命令行参数连接在一起来存储它们。$@ — 将参数列表存储为数组。美元?— 指定最后一个命令或最近执行进程的退出状态。以下是一些保留变量的列表:HOSTTYPE — 当前主机的...
如果在直接在命令行中敲echo $0,则打印的是当前运行的shell名。(如ksh,bash,csh)如果在脚本中,$0表示脚本名称或函数名称,$1,表示脚本或函数的第一个参数。以此类推。这个类似c语言中的argv。