当前位置: 首页 > 编程笔记 >

Shell编程中的特殊变量之进程状态变量介绍

易雅畅
2023-03-14
本文向大家介绍Shell编程中的特殊变量之进程状态变量介绍,包括了Shell编程中的特殊变量之进程状态变量介绍的使用技巧和注意事项,需要的朋友参考一下

进程状态变量

1、$$获取当前shell的进程号(PID)
2、$!执行上一个指令的PID
3、$?获取执行上一个命令的返回值(0为成功,非零为失败,这个很常用)
4、$_在此之前执行的命令或脚本的最后一个参数


cat> test$.sh

echo'$$='$$

echo'$!='$!

echo'$?='$?

echo'$@='$@

echo'$_='$_

#输出如下

sh test\$.sh 1 2 3

$$=2556

$!=

$?=0

$@=1 2 3

$*和$@的区别

$*将所有的参数视为单个字符串,相当于“$1$2$3”
$@将每个参数视为单个的字符串,保留命令行中的任何空白字符


set-- 'I am'jane lee

fori in$*; doecho$i; done;

I

am

jane

lee

fori in$@; doecho$i; done;

I

am

jane

lee

fori in"$@"; doecho$i; done;

I am

jane

lee

fori in"$*"; doecho$i; done;

I am jane lee

 类似资料:
  • 本文向大家介绍Shell编程中的特殊变量之位置变量介绍,包括了Shell编程中的特殊变量之位置变量介绍的使用技巧和注意事项,需要的朋友参考一下 1、$0 获得当前脚本的文件名,包括路径。 2、$n 获取当前执行脚本的第n个参数,n=1..9,$0,为当前脚本名。如果n大于9,使用${10} 3、$* 获取脚本所有参数 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

  • 特殊变量是由FreeMarker引擎自己定义的变量。要访问它们, 你可以使用 .variable_name 语法。 比如,你不能仅仅写 version,而必须写.version。 Note: 在 FreeMarker 2.3.23 版本中,可以使用驼峰格式的特殊变量名来代替蛇形格式, 比如 dataModel 代替 data_model。 但是需要知道在相同的模板中,FreeMarker 会对模板