日期:2014-05-16  浏览次数:20718 次

每天学点Linux:二

关于输入输出和重定向:

默认情况下标准I/O的输入为键盘,输出为显示屏。输入和输出可以通过符号‘>’进行重定向。

例如可以通过命令:$>newfile

来创建一个新文件(如果newfile早已存在,则会将其清空),除此之外还可以通过touch命令创建一个空文件。向一个文件中输入一些内容,可以这么写:$ echo something > filename,在文件尾部添加一些内容:$echo something >> filename

Linux中标准文件有特定的代码表示:

比如命令:$echo $num| bc 2>/dev/null

就是把该命令产生的错误信息重定向输入到文件/dev/null(默认情况下,产生的标准错误也是输出到屏幕的)

还例如:$echo $str|grep "\.">/dev/null 2>&1

把该命令产生的标准输出重定向输出到文件/dev/null中,而把该命令产生的错误信息重定向输出到显示屏上(这种&用法是不是有点象C语言里面的取地址?)

  

touch命令

创建一个新的空文件,或者更改已存在文件的修改时间。

例子:$touchfilename

如果该文件不存在,则创建一个空的文件,反之将该文件的修改时间改为系统的当前时间。

例子2$touch -d 20130828 filename

将该文件的修改时间改为20130828