摘要:
我们经常会在UNIX系统下的一些脚本中看到类似”2>&1″这样的用法,例如“/path/to/prog 2>&1 > /dev/null &”,那么它的具体含义是什么呢? UNIX有几种输入输出流,它们分别与几个数字有如下的对应关系:0-标准输入流(stdin),1-标准输出流(stdout),2-标准错误流 (stderr)。”2>&1″的意思就是将stderr重定向至stdout,并一... 阅读全文
摘要:
/dev/null,外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着!/dev/zero,是一个输入设备,你可你用它来初始化文件。/dev/null------它是空设备,也称为位桶(bit bucket)。任何写入它的输出都会被抛弃。如果不想让消息以标准输出显示或写入文件,那么可以将消息重定向到位桶。/dev/zero------该设备无穷尽地提供0,可以使用任何你需要的数目——设备提... 阅读全文
摘要:
在UNIX和Linux环境中,文件显得特别的重要,因为在Linux环境下只为操作系统服务以及设备提供了一个简单一致的接口。所以在Linux下,everything is a file,至少大多数是这样。而这也就是说,一般情况下,程序所使用的磁盘文件、串行端口、打印机以及其他设备,这些都是通过同样的方法——使用一个相关的文件。当然,也有一些例外,比如网络连接。总之我们所需要的只是使用五个基本的函数:... 阅读全文