Linux/UNIX脚本中 $0,$1,$2的含义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux/UNIX脚本中 $0,$1,$2的含义相关的知识,希望对你有一定的参考价值。

linux中有三种标准输入输出,分别是STDIN,STDOUT,STDERR,对应的数字是0,1,2。
 
STDIN就是标准输入,默认从键盘读取信息;
STDOUT是标准输出,默认将输出结果输出至终端,也就是显示器之类的东西;
STDERR是标准的错误信息,默认也会显示在终端上。
 
由于STDOUT与STDERR都会默认显示在终端上,为了区分二者的信息,
就有了编号的0,1,2的定义,用1表示STDOUT,2表示STDERR。

$#: 命令行参数的个数

$0:script 的名字

$?: shell指令执行结果,若前一个指令执行正确,则该值为0,错误为非0

以上是关于Linux/UNIX脚本中 $0,$1,$2的含义的主要内容,如果未能解决你的问题,请参考以下文章

Linux中变量#,@,0,1,2,*,$$,$?的含义

Linux中变量#,#,@,0,0,1,2,2,*,$$,$?的含义

linux中$#,$0,$1,$2,$@,$*,$$,$?的含义

Linux中变量#,@,0,1,2,*,$$,$?的含义

Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义

Linux中变量 $#, $@, $0, $1,$ 2, $*,$$,$?的含义