当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: UNIX Shell? 程序设计 http://91mail.
 

 

 ·[收藏]:bios的启动原理    »显示摘要«
    摘要:bios的启动原理,转载自www.linuxsir.org 的home-king朋友写的一篇回复。 回复: 如何让windows“重新启动”直接执行mbr quote: 最初由 jamesxuruo 发表windows正常的重启肯定是要进行bios自检,然后读取mbr,此时就进入grub(当然是有grub的情况下),我现在不希望windows“......
 ·学习日记2004-8-7    »显示摘要«
    摘要:  今天是我第一次用blog写些东西,很久就有把自己的学习过程记录下来的想法了,可一直没有去实现它,注册csdn的blog也很久了,今天也算是第一次尝试吧。   今天也是中国队和日本队争夺亚洲杯决赛的日子,结果中国队又一次输了,感觉是被强奸了一样。说实话,他们打得不错,也很顽强,可是低水平的裁判和下贱的日本人太“厉害”了,我只能以无言来形容自己的心情,我想中国队队员的心情......


循序渐进UNIX--UNIX Shell 程序设计

unix shell? 程序设计

??? unix? shell概述 【程序编程相关:PHP应用加速工具软件

http://91mail.51.net提供??需要完整的pdf文档请到http://91mail.51.net下载 【推荐阅读:指针与引用的比较

??? shell命令的集成 【扩展信息:用JAVA访问共享文件系统

??? shell启动及其命令

??? shell 变量

??? shell的控制结构

??? shell的运行环境

???

?第一节unix shell概述

*? ?什么是 shell

*? ?shell的双重特性

*? ?shell程序语言的特点

*? ?shell的版本

*? ?shell版本的选择

什么是 shell

?? shell就是unix提供用户的使用界面 .

shell处在内核与外层应用程序之间,起着

协调用户与系统的一致性.在用户与系统

之间进行交互的作用,即 shell为用户提供

了输入命令与参数并可得到命令执行结果

的环境.

shell的双重特性

?f? 命令解释程序(命令解释器)

??????? shell解释用户输入的命令行,提交系统内核

处理,并将结果返回给用户;

??? shell与unix命令一样都是实用程序,但有区

别.一旦用户注册到系统后, shell 就被系统装

入内存,并一直运行到用户退出系统之止;而一

般命令仅当被调用时,才由系统装入内存执行.

?f? 程序设计语言

??? shell本身也是一种可编程的程序设计语言.

6.1.1? shell的特点与主要版本?

???? shell允许通过编程来完成复杂的功能处理,

但其作为语言与高级语言比较具有不同的特点:

? shell是解释性的,多数高级语言是编译性的;

?· shell语言与高级语言处理的对象不同;

?¸ shell与系统有密切的关系;

?¹ shell易编写.调试.灵活性较强,但速度低;

?º shell作为命令级语言,命令组合功能很强.

shell的版本?

shell版本的选择

选择shell版本应考虑的因素:

?? bourne shell在任何一个unix系统平台上都存在,因此又成为标准shell;

?·? bourne shell家族有更丰富的程序语言,而 c shell家族有简单的程序接口;

?¸? shell各类变种功能越来越强大,但学习与使用也越难,因此可依据使用者编程经验来选择;

?¹ shell编程的脚本是个人使用还是公用,即要

考虑移植性问题.

6.1.2? shell程序示例

6.1.3 shell脚本的建立与执行

第2节 shell变量

*???? shell变量

*???? 用户自定义变量

*???? 位置变量

*???? 预定义的特殊变量

*???? 环境变量

*???? 变量替换

?f?? shell实际上是基于字符串的程序设计语言,

也具有变量.变量的名字必须以字母或下划线

开头,可以包括字母.数字与下划线.

?f?? shell变量能够而且只能存储正文字符串,

即它只有一种类型的变量——串变量.

?f?? 从赋值的形式上看,则可以分成四种类型

的变量或变量形式.

f? shell有两种变量:环境变量与临时变量.

环境变量:永久变量

???????????????????? 用户自定义变量

??????????????????????? 位置参数

?6.2.1? 用户定义的变量

f?语法格式:变量名=字符串

f?在程序中使用变量时,要在变量名前加一个符号“$”

?f赋值号“=”两边不允许有空白符;

??? nodehost="beijing.uucp ”

??? path=/bin:/usr/bin:/etc/bin

??? count=10

?f 允许多个赋值操作,按从右到左的顺序进行;

??? # a=$b? b=abc? c="ok"

??? # echo $a $b $c

?????????? abc abc ok

?

?f 当引用一个未设置的变量时,其隐含值为空;

??? # echo? "$mail is path of mailbox”

????????? is path of mailbox

f 如果用双引号“”将值括起来,则括起来的

字符串允许出现空格.制表符与换行符的特殊字

符,而且允许有变量替换.?

?? 例1:# mail=/var/mail/fk

???????????? # var="$mail is a path of mailbox"

???????????? # echo $var

???????? /var/mail/fk is a path of mailbox

??

例2:# str="this is \n a book"

???????????? # echo $str

???????????? this is

?????????????? a book

?f 如果用单引号‘’将值括起来,则括起来的字符串允许出现空格.制表符与换行符的特殊字符,但不允许有变量替换.
...   下一页
    摘要:编程手记之ansi c篇-(六)lisp宏解析lisp以其优美简洁的语法备受编程爱好者推崇,至今在许多基于脚本的解释环境中,liisp语言的影子仍随处可见,在此仅讨论一个与lisp类似的宏公式解析,姑且称其为lisp宏吧,该lisp宏主要用于表单项目或网格列的自动计算。1、lisp宏文法/*******************************************************......
» 本期热门文章:

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