Unix中 &0 &1 &2 $# 啥意思
来源:互联网 发布:曹县淘宝村在哪个乡镇 编辑:程序博客网 时间:2024/04/28 04:30
经常关注linux脚本的人,一定看到过 2>&1 这样的用法,最初一定不明白其中的含义以及为什么是这样的一种组合。昨天偶然间再次看到了这个 2>&1 的写法,遂下决心搞明白其中的含义。
其实要弄清楚 2>&1 的含义,首先应当知道linux中有三种标准输入输出,分别是STDIN,STDOUT,STDERR,对应的数字是0,1,2。STDIN就是标准输入,默认从键盘读取信息;STDOUT是标准输出,默认将输出结果输出至终端,也就是显示器之类的东西;STDERR是标准的错误信息,默认也会显示在终端上。由于STDOUT与STDERR都会默认显示在终端上,为了区分二者的信息,就有了编号的0,1,2的定义,用1表示STDOUT,2表示STDERR。
其实要弄清楚 2>&1 的含义,首先应当知道linux中有三种标准输入输出,分别是STDIN,STDOUT,STDERR,对应的数字是0,1,2。STDIN就是标准输入,默认从键盘读取信息;STDOUT是标准输出,默认将输出结果输出至终端,也就是显示器之类的东西;STDERR是标准的错误信息,默认也会显示在终端上。由于STDOUT与STDERR都会默认显示在终端上,为了区分二者的信息,就有了编号的0,1,2的定义,用1表示STDOUT,2表示STDERR。
$#: 命令行参数的个数
$0:script 本身的名字
$?: shell指令执行结果,若前一个指令执行正确,则该值为0,错误为非0。
- Unix中 &0 &1 &2 $# 啥意思
- Unix中 &0 &1 &2 $# 啥意思
- Unix/Linux中rc代表什么意思
- Unix类系统中/usr和/tmp的意思
- unix/LINUX 命令/函数 后面括号中数字的意思
- unix/LINUX 命令/函数 后面括号中数字的意思
- unix/LINUX 命令/函数 后面括号中数字的意思
- c++中“::”和“:”啥意思
- c++中exit(1)意思
- linux 中$1什么意思
- sqlserver中的sql语句中1=2什么意思
- bat脚本中1>nul 2>nul 意思
- html中tabindex属性是啥意思
- 程序中umask(0)的意思?
- java中 << 什么意思?比如1<<30
- BYTE record :1啥意思
- Oracle 数据库中 用特殊的数字代替某个意思 比如 0 男 1 女
- iOS中图片@1x @2x @3x的意思
- RAID 0,RAID 1,RAID 10,RAID 5各需几块盘才可组建另附各个raid的结构
- PCI协议的导读
- 微博通介绍
- 软件随想录(local.joelonsoftware.com/wiki)-2002年03月04日 没有事情像表面看起来那么简单 - Nothing is as Simple as it Seems
- 一致性读保证了读不阻塞写
- Unix中 &0 &1 &2 $# 啥意思
- android面试问题
- CC2530中常用的控制寄存器
- Drawable资源
- 置之死地而后生
- java单分派与多分派(多路分发和单路分发)
- iphone自动旋转
- android小知识:ArrayList和数组之间的转换
- JAVA复习 2数据类型