将 ls /usr/bin的输出结果存储在~/binaries,若目标文件~/binaries已经存在,会覆盖原文件的内容。为避免这种情况出现,可做如下处理:
set noclobber(csh或tcsh适用)
noclobber -1(bash适用) |
或者,可把输出结果附加在目标文件结尾,如下:
ls /usr/bin >> ~/binaries
|
- Unix有两种输出,标准输出和标准错误输出,标准错误输出是一个叫做stderr的文件句柄,它就是打印错误信息的地方。例如:
gcc ab.c >& error_msg(标准输出和错误输出都会被重定向,适用于bash之外的shell)
gcc ab.c &>error_msg(标准输出和错误输出都会被重定向,bash适用)
gcc ab.c 2> error_msg(只存储标准错误输出信息,标准输出连屏幕也不显示,1为标准输出,2为标准错误输出)
gcc ab.c 2> error_msg >/dev/null(标准错误信息存储在error_msg,而标准输出存到空设备/dev/null,即不输出标准输出信息)
|
从一个文件得到所需要的输入数据,可使用:<,但它不常用。
- 将一个命令的输出结果按照一定的顺序排列,如下操作可实现:
du > du_outport(du是Disk Usage的意思,显示硬盘使用状况的命令)
sort -n du_outport(sort是按照一定顺序排列,-n表示按数字 由小到大 排列,-r表示按常规的逆序排列,-rn就是按数字由大到小排列)
|
为实现同样的功能,还可用管道来实现。上述操作还可按如下方式实现。
如果内容太多,还可以用第二条管道送给more,如下:
- 获得帮助的方法有以下几种:man,info,help
man -s3 ls(查看ls命令的手册,-s3表示只显示第三节,Linux手册根据描述系统的主题分成8节)
man -k passwd(查看关键词passwd的手册页,限定了查找范围)
|
info mkdir(显示关于mkdir命令的信息)
|
- 查看命令历史:history,历史列表默认是保存500个命令个数。
- 显示日历:cal,如
cal 8 2008(显示2008年8月的日历)
cal 8(注意,不是显示8月的日历,而是公元8年的日历)
|
阅读(734) | 评论(0) | 转发(0) |