1、$#:表示执行脚本传入参数的个数 2、∗:表示执行脚本传入参数的列表(不包括0) 3、$$:表示进程的id;Shell本身的PID(ProcessID,即脚本运行的当前 进程ID号) 4、$!:Shell最后运行的后台Process的PID(后台运行的最后一个进程的 进程ID号) 5、@:表示执行脚本传入参数的所有个数(不包括0) 6、$0:表示执行的...
基本语法 $n (功能描述:n为数字,$0代表该脚本名称,$1-$9代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10}) $# (功能描述:获取所有输入参数个数,常用于循环)。 $* (功能描述:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体) $@ (功能描述:这个变量也代表命令行...
$1-$9这9个分别代表脚本执行命令第一个参数、第二个参数、第三个参数……第9个参数。 例如,假设我们有一个名为test.sh的Shell脚本,它的内容如下: #!/bin/bashecho "Script name: $0" echo "First argument: $1" echo "Second argument: $2" 在运行脚本时,我们可以给它传递两个参数,比如: ./test.sh...
$*将所有参数视为一个单一的字符串,而$@将每个参数视为独立的字符串。 $?:上一个命令的退出状态码。表示上一个命令执行完成后的退出状态。0通常表示成功,非0值表示出现错误或异常情况。 $$:当前进程ID号。表示当前Shell脚本或命令所在进程的进程ID(PID)。 $!:最近一次在后台运行的进程的PID号。表示最近一次...
echo "第一个参数$1= $1" echo "第二个参数$2= $2" echo "所有参数个数$#= $#" echo "所有参数$*= $*" echo "所有参数$@= $@" echo "当前进程ID$$= $$" echo "===" 脚本执行结果如下,我们可以看到基本上相关的数据都正确打印出来了。 [root@10-60-159-92testssh...
命令行参数 $0 表示程序名。 $1 至 \$9则是位置参数。 $# 表示参数的个数。 $* 将所有参数当做一个整体来引用 $@ 把每个参数作为一个字符串返回,可以使用for循环来遍历 $? 最近一个执行的命令的退出状态。0表示执行成功 $_ 上一个命令的最后一个参数。使用快捷键 ESC+. 也是这个效果 ...
3. 传递参数- $ 4. 表达式 5.other 一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像#!/bin/sh,它同样也可以改为#!/bin/bash。 #!告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程序。 shell脚本扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好。
$1 代表了跟在脚本后面的第一个参数,$1 = filename1 $2 代表跟在脚本后面的第二个参数,$2 = dir1。 $9 对应的到 $9 代表之后的第九个参数 ${10} 是第10个参数,必须在$9之后用括号括起来。 ${11} 是第11个参数。 What does $1 mean in Bash? $1 在Bash脚本的含义 Create a shell scrip...
在Shell编程中,$符号主要代表访问变量值和参数展开、命令替换、算术运算的标识。 其中,访问变量值的功能尤为重要,它使得脚本能够灵活地操作和引用变量。通过$前置于变量名,Shell脚本能够读取到该变量存储的数据,实现动态内容的处理和运用。 一、变量访问与赋值 在Shell
Shell 中若当前脚本只是作为一个包装器(wrapper),需要把所有位置参数继续传递给实际的脚本或函数。此时,可以选择特殊参数完成:艾特符号$@和星号$*,它们的基本含义是扩展为所有位置参数。但它们有什么区别呢,下面举例说明。 man文档 关于这两个参数的说明,首先可以在man bash里的PARAMETERS章节下的Special Parameter查看说...