1、$0 获得当前脚本的文件名,包括路径。
#写一个测试脚本 vim test.sh #内容如下 dirname$0 basename$0 #执行一下 bash$(pwd)/test.sh #输出如下 /home/jane test.sh
2、$n 获取当前执行脚本的第n个参数,n=1..9,$0,为当前脚本名。如果n大于9,使用${10}
echo'echo '$(seq-s " $"1 5|sed's/1/$1/') > test_n.sh cattest_n.sh #内容如下 #echo $1 $2 $3 $4 $5 bashtest_n.sh arg1 agr2 arg3 #输出内容: #arg1 agr2 arg3
3、$* 获取脚本所有参数
echo'echo $*'>test_*.sh cattest_*.sh #内容如下: #echo $* bashtest_*.sh 1 2 3 #输出: #1 2 3
4、$# 获得脚本所有参数的个数
echo'echo $#'>test_j.sh cattest_j.sh #内容如下: #echo $# bashtest_j.sh 1 2 3 #输出: #3
本文向大家介绍Shell编程中的特殊变量之进程状态变量介绍,包括了Shell编程中的特殊变量之进程状态变量介绍的使用技巧和注意事项,需要的朋友参考一下 进程状态变量 1、$$获取当前shell的进程号(PID) 2、$!执行上一个指令的PID 3、$?获取执行上一个命令的返回值(0为成功,非零为失败,这个很常用) 4、$_在此之前执行的命令或脚本的最后一个参数 $*和$@的区别 $*将所有的参数视
$_ $_ 是默认变量。它常用于内置函数的默认参数。 while ( <> ) { # Read a line into $_ print lc; # print lc($_) } 这与下列代码相同: while ( $it = <> ) { print lc($it); } $0 $0 包含执行程序的名称,正如给 Shell 的一样。如果程序直接通过 Perl 解释器执
本文向大家介绍$ [Perl中的特殊变量,包括了$ [Perl中的特殊变量的使用技巧和注意事项,需要的朋友参考一下 Perl提供了许多特殊变量,这些变量具有其预定义的含义。 我们有一个特殊变量,写为$[。此特殊变量是包含所有数组的第一个索引的标量。由于Perl数组具有从零开始的索引,因此$[几乎始终为0。但是,如果将$[设置为1,则所有数组都将使用基于on的索引。建议不要使用零以外的任何其他索引。
主要内容:实例,实例,特殊变量类型Perl 语言中定义了一些特殊的变量,通常以 $, @, 或 % 作为前缀,例如:$_。 很多特殊的变量有一个很长的英文名,操作系统变量 $! 可以写为 $OS_ERROR。 如果你想使用英文名的特殊变量需要在程序头部添加 use English;。这样就可以使用具有描述性的英文特殊变量。 最常用的特殊变量为 $_,该变量包含了默认输入和模式匹配内容。实例如下: 实例 #!/usr/bin/per
Perl 语言中定义了一些特殊的变量,通常以 $, @, 或 % 作为前缀,例如:$_。 很多特殊的变量有一个很长的英文名,操作系统变量 $! 可以写为 $OS_ERROR。 如果你想使用英文名的特殊变量需要在程序头部添加 use English;。这样就可以使用具有描述性的英文特殊变量。 最常用的特殊变量为 $_,该变量包含了默认输入和模式匹配内容。实例如下:#!/usr/bin/perl fo
本文向大家介绍Shell脚本中的位置变量参数(特殊字符)实例讲解,包括了Shell脚本中的位置变量参数(特殊字符)实例讲解的使用技巧和注意事项,需要的朋友参考一下 $# : 传递到脚本的参数个数 $* : 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过 9个 $$ : 脚本运行的当前进程 ID号 $! : 后台运行的最后一个进程的进程 ID号 $@ : 与$#相同,但是使