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,0,1,2,2,*,$$,$?的含义
linux中$#,$0,$1,$2,$@,$*,$$,$?的含义