闇の光

读书笔记 经验感受

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2008年4月1日

摘要: 在UNIX和Linux环境中,文件显得特别的重要,因为在Linux环境下只为操作系统服务以及设备提供了一个简单一致的接口。所以在Linux下,everything is a file,至少大多数是这样。而这也就是说,一般情况下,程序所使用的磁盘文件、串行端口、打印机以及其他设备,这些都是通过同样的方法——使用一个相关的文件。当然,也有一些例外,比如网络连接。总之我们所需要的只是使用五个基本的函数:... 阅读全文
posted @ 2008-04-01 17:15 taizi 阅读(298) 评论(0) 推荐(0) 编辑

2008年3月27日

摘要: CD database application既然我们已经学习了shell程序语言的主要特性,现在就让我们用我们所学的东西来创建一个简单完整的程序CD database application。要求:首先,要存储CD的一些基本信息,比如:标签、音乐类型以及艺术家或作曲家。同时,还要储存一些简单的音轨信息。之后,我们的CD信息搜索是根据每一片CD的信息来搜索,而不是根据音轨的具体信息来搜索。最后,我... 阅读全文
posted @ 2008-03-27 15:00 taizi 阅读(1123) 评论(0) 推荐(0) 编辑

2008年3月17日

摘要: Going Graphical -- The dialog Utility在我们结束shell脚本讨论之前,有一个虽然不是shell的一部分但却有更多的特性,尤其对于shell编程来说使用也非常普遍,因此我们将在此对它做一番了解。如果我们知道我们的脚本将只在linux控制台运行,有一种简洁的方法可以用来改善我们的脚本特色,它就是dialog,一个实用程序命令。该命令虽然使用文本模式图形和颜色,但看... 阅读全文
posted @ 2008-03-17 21:21 taizi 阅读(597) 评论(0) 推荐(0) 编辑

2008年3月16日

摘要: Debugging Scripts调试shell脚本通常十分容易,除了没有特定的工具来帮助我们调试。在这一部分我们将快速地概括一下调式脚本的基本方法。当一个错误发生时,通常shell将打印出错误所在行的行号。如果错误不是可以直接就能找到的话,我们可以添加额外的echo程序语句以显示变量的内容,并且可以简单将代码片段输入到交互式的shell中进行测试。因为脚本运行通常是被解释运行的,因此修改和重试一... 阅读全文
posted @ 2008-03-16 21:21 taizi 阅读(308) 评论(0) 推荐(0) 编辑

摘要: Here Documents有一种特别的方式通过输入从而到达一个shell脚本的指令中,这种方式就是使用here document。它允许一个实际上输入是来自于脚本的命令去执行,就好像是从一个文件或者键盘所读取的那样。一个here document由前导字符<<开始,之后跟随一个在文档结尾不断重复的特殊字符序列。<<是shell下的重定向标签,在此情况下,它会强迫命令将输入给here docume... 阅读全文
posted @ 2008-03-16 19:56 taizi 阅读(315) 评论(0) 推荐(0) 编辑

2008年3月15日

摘要: Command Execution我们在写shell脚本时,总想要得到运行此脚本中的命令后的结果。也就是,我们想要命令运行之后能够将结果输出到一个变量中保存起来。而要达到此目的,我们可以用以前所提过的$(command)语法,当然还有与之相对应的旧的`command`模式,依旧是可以达到我们所要的效果。如果我们想要良好的可移植性,使用旧的`command`模式会是你最好的选择。相反,新的脚本写法中... 阅读全文
posted @ 2008-03-15 23:14 taizi 阅读(278) 评论(0) 推荐(0) 编辑

2008年3月14日

摘要: Grepgrep这个命令的全称为:general regular expression parser。在我们的系统中搜索文件,我们使用的命令是:find。而在文件中搜索字符串,我们所使用的命令就是:grep。当然,我们也可以将grep跟随在find命令后面的-exec选项里,这毕竟是再普通不过的了。grep命令的语法结构如下:grep [options] PATTERN [FILES]如果没有给出... 阅读全文
posted @ 2008-03-14 17:22 taizi 阅读(342) 评论(0) 推荐(0) 编辑

2008年3月13日

摘要: find我们通常使用find这个命令来搜索文件,它十分有效,不过对于刚用linux的新手而言,在使用上总是觉得有点棘手。一定程度上就是因为它所自带的选项、测试、参数动作类型以及一个参数的结果能够影响到之后的参数的处理。在我们研究选项、测试以及参数之前,让我们先来看一个简单的例子,在你本地的机器上搜索名叫test的文件。不过做之前请确保你当前为root用户状态,以避免权限的问题。Code highl... 阅读全文
posted @ 2008-03-13 12:00 taizi 阅读(340) 评论(0) 推荐(0) 编辑

2008年3月12日

摘要: 下面为大家介绍几个Bash提示里面比较有用的几个小窍门,使用这些诀窍可以让我们避免一些繁琐的输入,从而节省大量的时间。清屏一般我们都使用clear命令来清屏,不过我们还可以通过快捷键(Ctrl+L)的方式来达到这种效果。逆向搜索有时候我们需要重新执行先前曾输入过的命令,我们可以通过快捷键(Ctrl+R),之后输入命令,Bash会帮我们自动匹配我们的命令。命令置换当我们在输入命令是,难免会发生命令字... 阅读全文
posted @ 2008-03-12 16:23 taizi 阅读(199) 评论(0) 推荐(0) 编辑

2008年3月11日

摘要: Commands(2)exportexport命令能够将变量命名为在子shell中的参数变量。默认状况下,在一个shell生成的变量是不能被此shell的子shell所调用的。而export命令可以通过它的参数生成一个环境变量,这个参数可以被在当前程序下所调用的其他脚本和程序所发现。更专业些来说,就是说来自于该shell的子进程中的环境变量都是由此shell所导出的变量构成。下面是连个脚本expo... 阅读全文
posted @ 2008-03-11 16:58 taizi 阅读(405) 评论(0) 推荐(0) 编辑