html5做服装网站,团队如何分工做网站,哪个兄弟给个地址呀,微信小程序模板网站1.文件描述符
在linux shell执行命令时#xff0c;每个进程都和三个打开的文件相联系#xff0c;并使用文件描述符来引用这些文件。由于文件描述符不容易记忆#xff0c;shell同时也给出了相应的文件名#xff1a; 文件文件描述符输入文件—标准输入0#xff08;缺省是键…1.文件描述符
在linux shell执行命令时每个进程都和三个打开的文件相联系并使用文件描述符来引用这些文件。由于文件描述符不容易记忆shell同时也给出了相应的文件名 文件文件描述符输入文件—标准输入0缺省是键盘,为0时是文件或者其他命令的输出输出文件—标准输出1缺省是屏幕为1时是文件错误输出文件—标准错误2缺省是屏幕为2时是文件 系统中实际上有12个文件描述符我们可以任意使用文件描述符3到9. 2.文件重定向改变程序运行的输入来源和输出地点
2.1.输出重定向 Command filename把标准输出重定向到一个新文件中Command filename把标准输出重定向到一个文件中追加Command filename把标准输出重定向到一个文件中Command filename 21把标准输出和错误一起重定向到一个文件中Command 2 filename把标准错误重定向到一个文件中Command 2 filename把标准输出重定向到一个文件中追加Command filename21把标准输出和错误一起重定向到一个文件追加 2.2.输入重定向 Command filename filename2Command命令以filename文件作为标准输入以filename2文件作为标准输出Command filenameCommand命令以filename文件作为标准输入Command delimiter 从标准输入中读入知道遇到delimiter分界符 2.3.绑定重定向 Command m把标准输出重定向到文件描述符m中Command -关闭标准输入Command 0-同上 3.shell重定向的一些高级用法3.1.重定向标准错误
例子1 command 2 /dev/null 如果command执行出错将错误的信息重定向到空设备 例子2 command out.put 21 将command执行的标准输出和标准错误重定向到out.put也就是说不管command执行正确还是错误输出都打印到out.put。 3.2.exec用法 exec命令可以用来替代当前shell换句话说并没有启动子shell使用这一条命令时任何现有环境变量将会被清除并重新启动一个shell重新输入用户名和密码进入。 exec command 其中command通常是一个shell脚本。 对文件描述符操作的时候用也只有再这时候它不会覆盖你当前的shell 例子1 #!/bin/bash #file_desc exec 30 0name.txt read line1 read line2 exec 03 echo $line1 echo $line2 其中 首先exec 30 0name.txt的意思是把标准输入重定向到文件描述符30表示标准输入然后把文件name.txt内容重定向到文件描述符0实际上就是把文件name.txt中的内容重定向到文件描述符3。然后通过exec打开文件描述符3
然后通过read命令读取name.txt的第一行内容line1第二行内容line2通过Exec 03关闭文件描述符3
最后用echo命令输出line1和line2。最好在终端运行一下这个脚本亲自尝试一下。 例子2 exec 3test.sh; #打开test.sh可读写操作与文件描述符3绑定 while read line3 do echo $line; done #循环读取文件描述符3读取的是test.sh内容 exec 3- exec 3- #关闭文件的输入输出绑定 参考
http://zqwt.012.blog.163.com/blog/static/1204468420103272857116/
http://www.cnblogs.com/chengmo/archive/2010/10/20/1855805.html
http://blog.csdn.net/flowingflying/article/details/5201199