加载中
中场暂停

由于看Wicked Cool Shell Scripts越发吃力,最近又把abs拿出来重看一遍。 再打打基础知识。 基础真的还蛮重要的。

2013/04/24 15:44
18
第四章:Tweaking Unix--35.让sftp看起来像是ftp

本脚本的目的是,让sftp命令启动时,看起来和ftp一模一样。就是输入用户,远程地址等内容。 #!/bin/sh # mysftp.sh -- make sftp start up more like ftp echo -n "User account: " read ...

第四章:Tweaking Unix--34.模仿GNU风格的quota

本章讲述quota在不同版本的Unix系统之间切换的烦恼之处。 由于我不是搞系统管理的,不大明白quota的用处。google了下,不甚了了。就只贴出代码: #!/bin/sh flags="" realquota="/usr/bin/...

第四章:Tweaking Unix--33.只变换很长的行

第14个脚本fmt.sh(这个程序没有从博客园移植过来)的一个缺陷就是,它会变换所有它遇见的一切。这可能会把原本的输入格式搞的一团糟。如果你只是想变换一下某个文档中很长的那些行,而不愿意去...

第四章:Tweaking Unix--32.额外显示文件信息

为了让用户更加便捷的了解到文件的内容,从而对用户提供帮助,该脚本的目的就是可以在显示文件本身内容的基础上,再多归纳总结几行。 #!/bin/sh # showfile.sh -- 展示一个文件的内容, 也包...

第二章:Improving On User Commands--16.使用已删除的文档

既然有了一个被删除文件的目录,而且这个目录是在用户的家目录下的隐藏目录,那么一个让用户检索这些已删除文件的脚本的程序就会非常有用了。不管怎样,想要表明所有可能发生的情况是很难的,...

第二章:Improving On User Commands--15.将删除的文件存档

以过往的经验来看,Unix用户最常见的一个问题是无法恢复意外删除的文件和目录。键入 rm xyz 之后,一旦你按下RETURN键,那么一切都是浮云了。这个问题的一个解决方案是秘密的、自动的存档文件...

第一章:The Missing Code Library--8.避免不合要求的echo方法

大部分流行的Unix和Linux版本都有一个echo命令。它包含有-n选项来禁止换行,但并不是所有的版本都一样。其中一些版本的echo命令使用\c作为一个特殊的嵌入字符来禁止换行,还有一些则必须换行...

第四章:Tweaking Unix--31.显示带有行号的文件

有许多种方法可以达到显示行号的目的,某些程序甚至很简短。比如可以用一个awk来实现: awk '{print NR": "$0}' < inputfile 同样,在某些Unix版本上,cat命令有-n选项,或是more(less, pg)也...

第三章:Creating Utilities--30.记录日程安排

这个脚本事实上是2个脚本,用来执行一个简单的日历程序。第一个脚本,addagenda.sh,它可以存储两种事件:可重复发生的、一次性发生的。它允许用户指定天数、周或是年。所有的日期都被合法化后...

第三章:Creating Utilities--29.计算贷款

目的就是在温度转换上再进一步的了解数学计算。 代码: #!/bin/sh # loancalc.sh -- 指定贷款的本金、税率、年限 # 公式: M = P * (J / (1- (1 + J)** - N)) # 其中, P = 本金、J = 每月税...

第三章:Creating Utilities--28.转换温度

这个脚本中会出现不同的数学公式。输入的气温可以是华氏、摄氏、开氏(绝对温度)。这个脚本时本书第一个应用复杂数学的地方,所以在这个脚本中你就能意识到之前写的第9个脚本是多有用了。因为...

第三章:Creating Utilities--27.增加一个本地词典

这是从博客园移过来的最后一篇,确实很麻烦呀。 做完了上面的第25、26个脚本后,我们想要自己手动增加一个本地词典,这样就不用在每次遇到一个新的单词后,都会一遍遍的报错了。 代码: #!/b...

第三章:Creating Utilities--24.一个交互式的计算器

之前写了第九个脚本,允许命令行调用bc进行浮点计算,所以现在必然要写一个交互式的,基于命令行的计算器封装脚本。它有一个优点:即使加上帮助信息,也很短。 #!/bin/sh # calc.sh -- 一...

第二章:Improving On User Commands--22.显示不同时区的时间

一个日期命令最基本的需求就是显示你所在时区的日期和时间。但是如果你有用户是跨时区的呢?或者,如果你有朋友或是同事时在不同的地区呢?你就会一直搞不清楚那儿现在到底是个什么日子了,比...

第二章:Improving On User Commands--20.模仿另一个环境: DIR

很多计算机爱好者是从Unix或是Linux操作系统学起的,然而还有很多人是从别的系统学起的,使用不同的命令、不同类型的交互方式。比如说,很有可能你公司的员工更习惯于使用DOS命令,而不是一个...

第二章:Improving On User Commands--18.显示目录内容

跳着来,一篇一篇移,很麻烦呀。 ls命令是Unix命令行的基础,该命令中有一个元素在我而言不得要领:指示目录的大小。当一个目录被列出来的时候,程序要么是列出文件的内容,要么是显示文件数...

第一章:The Missing Code Library--9.一个任意精度浮点计算器

在脚本的编写过程中,最常用的恐怕就是$(())了。它可以执行多种基本算术运算。这个表达式非常有用,特别是增加计数器时;并且它支持+ - * / %运算,不过不是所有的整数和小数都行。比如,下面...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部