当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 以前看了网中人大大的重定向,感觉好像理解的差不多了。
 

 

 ·expr用法    »显示摘要«
    摘要:关于expr的用法,我将《linux与unix shell编程指南》中的相关文字贴于此,作了一点修正,基本用法大概就是这些了。 =========================== 17.5 expr用法 expr命令一般用于整数值,但也可用于字符串。一般格式为: expr argument operator argument expr也是一个手工命令行计数器。 $expr 10 + 10 20......
 ·转换金额大写的shell程序    »显示摘要«
    摘要:#!/bin/ksh # 首先判断输入的是否为数字 printf "%.2f" >/dev/null 2>&1 3>&1 || { echo "输入非法!!!";exit } # 定义数字数组 num[0]="零" num[1]="壹" num[2]="贰" num......


I/O重定向 详解及例子
以前看了网中人大大的重定向,感觉好像理解的差不多了.到看了r2007 兄的:shell的输入与输出(http://bbs.chinaunix.net/forum/viewtopic.php?t=221848&show_type=new&sid=cf30398c911e0d2b16313c6922123f67)与 lightspeed 版主大大的:shell 经典问题之 [ i/o 重定向] (http://bbs.chinaunix.net/forum/viewtopic.php?t=452079&show_type=new)

才发现自己一直都是不求甚解,只不过是刚入门而已! 【程序编程相关:《学VC、编游戏》重点算法解疑·狩猎谋生

【推荐阅读:《学VC、编游戏》重点算法解疑·快一点

【扩展信息:在OpenGL中实现多纹理混合(Mult

这几天,在 r2007 兄的指点下,对io重定向有了进一步理解.为了充分吸收,故发此贴.因为我一直认为:在向其他人讲授的过程中,自己才能更好的吸收!

1. 基本概念(这是理解后面的知识的前提,请务必理解)

a. i/o重定向通常与 fd有关,shell的fd通常为10个,即 0~9;

b. 常用fd有3个,为0(stdin,标准输入).1(stdout,标准输出).2(stderr,标准错误输出),默认与keyboard.monitor.monitor有关;

c. 用 < 来改变读进的数据信道(stdin),使之从指定的档案读进;

d. 用 > 来改变送出的数据信道(stdout, stderr),使之输出到指定的档案;

e. 0 是 < 的默认值,因此 < 与 0<是一样的;同理,> 与 1> 是一样的;

f. 在io重定向 中,stdout 与 stderr 的管道会先准备好,才会从 stdin 读进资料;

g. 管道“|”(pipe line):上一个命令的 stdout 接到下一个命令的 stdin;

h. tee 命令是在不影响原本 i/o 的情况下,将 stdout 复制一份到档案去;

i. bash(ksh)执行命令的过程:分析命令-变量求值-命令替代(``与$( ))-重定向-通配符展开-确定路径-执行命令;

j. ( ) 将 command group 置于 sub-shell 去执行,也称 nested sub-shell,它有一点非常重要的特性是:继承父shell的standard input, output, and error plus any other open file descriptors.

k. exec 命令:常用来替代当前 shell 并重新启动一个 shell,换句话说,并没有启动子 shell.使用这一命令时任何现有环境都将会被清除,.exec 在对文件描述符进行操作的时候,也只有在这时,exec 不会覆盖你当前的 shell 环境.

2. 基本io

cmd > file 把 stdout 重定向到 file 文件中

cmd >> file 把 stdout 重定向到 file 文件中(追加)

cmd 1> fiel 把 stdout 重定向到 file 文件中

cmd > file 2>&1 把 stdout 与 stderr 一起重定向到 file 文件中

cmd 2> file 把 stderr 重定向到 file 文件中

cmd 2>> file 把 stderr 重定向到 file 文件中(追加)


...   下一页
 ·stty使用方法[转贴]    »显示摘要«
    摘要:stty - 改变并打印终端行设置 总览 stty [-f device] [--file=device] [setting]... stty [-f device] [--file=device] [-a|--all] stty [-f device] [--file=device] [-g|--save] 描述 quot; add any additional......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE