$0:获取当前执行的Shell脚本的文件名,如脚本中包含路径,则输出也包括路径$n:获取当前执行的Shell脚本的第n个参数值,如n>9,则需要使用用大括号,如${10},各参数间用空格进行分隔 $#:获取当前执行的Shell脚本传入参数的总个数 $* $@:这两个都代表所有位置参数。但是,当它们被双引号包围时,它们的行为就不同了...
$0表示当前执行的进程名,script 本身的名字,或者在正则表达式中表示整行输出 $# 命令行或者是位置参数的个数.(见Example 33-2) $* 所有的位置参数,被作为一个单词. 注意:"$*"必须被""引用. $@ 与$*同义,但是每个参数都是一个独立的""引用字串,这就意味着参数被完整地传递, 并没有被解释和扩展.这也意味...
在脚本中,你可以使用 $1 来代表第 1 个参数,用 $2 来代表第 2 个参数,以此类推。$0 是一个特殊变量,它代表正在运行的脚本的名字。 现在,创建一个新的 shell 脚本,命名为 arguments.sh,并向其中添加以下几行代码: #!/bin/bash echo "Script name is: $0" echo "First argument is: $1" echo "Sec...
在 bash 中,每当在函数内部创建环境变量,就将其添加到全局名称空间。这意味着,该变量将重写函数之外的全局变量,并在函数退出之后继续存在: 运行此脚本时,它将输出 "one two three three",这显示了在函数中定义的 "$myvar" 如何影响全局变量 "$myvar",以及循环控制变量 "$x" 如何在函数退出之后继续存在(如果 ...
$# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给...
$0 是脚本本身的名字 $1~$n 是传递给该shell脚本的第1-n个参数 $@ 所有参数列表.以"$1" "$2" … "$n" 的形式输出所有参数。 $所有参数列表.以"$1 $2 … $n"的形式输出所有参数。是以一个单字符串显示所有向脚本传递的参数. $$ 是脚本运行的当前进程ID号 ...
$0:脚本文件名,即script.sh。 $1~$9:对应脚本的第一个参数到第九个参数。 $#:参数的总数。 $@:全部的参数,参数之间使用空格分隔。 $*:全部的参数,参数之间使用变量$IFS值的第一个字符分隔,默认为空格,但是可以自定义。 如果脚本的参数多于9个,那么第10个参数可以用${10}的形式引用,以此类推。
echo "$0: $1 $2 $3 $4" echo "$# arguments" } alice in wonderland运行该脚本,结果如下。$ bash test.sh alice: in wonderland test.sh: in wonderland 2 arguments上面例子中,由于函数alice只有第一个和第二个参数,所以第三个和第四个参数为空。下面...
$0 —当前脚本的文件名。$1-$9 — 存储前 9 个参数的名称$$ —当前 bash 的进程 ID。$# — 提供给脚本的参数数量。$* -通过将所有命令行参数连接在一起来存储它们。$@ — 将参数列表存储为数组。美元?— 指定最后一个命令或最近执行进程的退出状态。以下是一些保留变量的列表:HOSTTYPE — 当前主机的...