当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 更多的 bash 基本编程Daniel Robbins总裁兼 CEO, Gentoo Technologies, Inc.2000 年 4 月 在前一篇 bash 的介绍性文章中,Daniel Robbins 为您讲解了脚本语言的一些基本元素和使用 bash 的原因。
 

 

 ·疯狂喜欢上georgia字体    »显示摘要«
    摘要:自从wingzhong改用这种字体后就狂喜欢上,把vs.net编辑器的字体也改成georgia字体,前几天还为找一个合适的字体而烦恼,发现它中英混用的效果还是蛮不错的.不过就是有点0o不分,现在把linux也改成georgia效果也很好cp /mnt/c/windows/fonts/georgia* /usr/share/fonts/zh-cn/turetype/fc-cache -fv然后到首选......
 ·crontab 详解[转载,出处不详]    »显示摘要«
    摘要:名称 : crontab 使用权限 : 所有使用者 使用方式 : crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 说明 : crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才......


Bash 实例,第 2 部分
更多的 bash 基本编程

daniel robbins 【程序编程相关:oracle入门知识

【推荐阅读:dhcp server

总裁兼 ceo, gentoo technologies, inc. 【扩展信息:Linux下实现多音频

2000 年 4 月

在前一篇 bash 的介绍性文章中,daniel robbins 为您讲解了脚本语言的一些基本元素与使用 bash 的原因.在本文(即第二部分)中,daniel 继续前一篇的内容,并讲解条件 (if-then) 语句.循环与更多的 bash 基本结构.

我们先看一下处理命令行自变量的简单技巧,然后再看看 bash 基本编程结构.

接收自变量

在 介绍性文章 中的样本程序中,我们使用环境变量 "" 来引用第一个命令行自变量.类似地,可以使用 ""."" 等来引用传递给脚本的第二与第三个自变量.这里有一个例子:

#!/usr/bin/env bash echo name of script is echo first argument is echo second argument is echo seventeenth argument is echo number of arguments is $#

除以下两个细节之外,此例无需说明.第一,"" 将扩展成从命令行调用的脚本名称,"$#" 将扩展成传递给脚本的自变量数目.试验以上脚本,通过传递不同类型的命令行自变量来了解其工作原理.

有时需要一次引用 所有 命令行自变量.针对这种用途,bash 实现了变量 "$@",它扩展成所有用空格分开的命令行参数.在本文稍后的 "for" 循环部分中,您将看到使用该变量的例子.

bash 编程结构

如果您曾用过如 c.pascal.python 或 perl 那样的过程语言编程,则一定熟悉 "if" 语句与 "for" 循环那样的标准编程结构.对于这些标准结构的大多数,bash 有自己的版本.在下几节中,将介绍几种 bash 结构,并演示这些结构与您已经熟悉的其它编程语言中结构的差异.如果以前编程不多,也不必担心.我提供了足够的信息与示例,使您可以跟上本文的进度.

方便的条件语句

如果您曾用 c 编写过与文件相关的代码,则应该知道:要比较特定文件是否比另一个文件新需要大量工作.那是因为 c 没有任何内置语法来进行这种比较,必须使用两个 stat() 调用与两个 stat 结构来进行手工比较.相反,bash 内置了标准文件比较运算符,因此,确定“/tmp/myfile 是否可读”与查看“$myvar 是否大于 4”一样容易.

下表列出最常用的 bash 比较运算符.同时还有如何正确使用每一选项的示例.示例要跟在 "if" 之后.例如:


...   下一页
    摘要:linux/solaris下如何使用crontab命令来定时执行某些任务 在花费了一些时间之后,终于弄明白了如何使用crontab命令来定时执行一些后台任务了.不要着急哟!~~下面就把本人的一些心得分享给各位! 如:要在后台每隔一分钟就要发一次邮件到指定邮箱里.后台cgi程序为/home/milch/tmpmailstep 1: 使用命令crontab -e编辑一个定时执行的任务或在/var/sp......
» 本期热门文章:

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