当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 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 程序设计
上一页   ...?? 例1? # book="english book"

?????????? # echo $msg 【程序编程相关:PHP应用加速工具软件

?????????? # msg=´$book´ 【推荐阅读:指针与引用的比较

?? 例2?? # msg=´ today is \t sunday´ 【扩展信息:用JAVA访问共享文件系统

??????????? $book???

?????????? # echo $msg

?????????? today is???????? sunday

?f 引用变量的值时,可以用花括号{}将变量名称括起来,使变量名称与它的后续字符分隔开,如果紧跟在变量名称后面的字符是字母.数字或下划线时,必须要使用花括号.?

?? 例: # str=´this is a string´

??# echo "${str}ent test of variables"

??this is a stringent test of variables

??# echo "$strent test of variables"

??test of variables

6.2.2输入输出命令

1.read命令

??????? 可以利用read命令由标准输入读取数据,然后赋给指定的变量

格式:read? 变量1 [变量2…]

例如:read name

??????????? read a b c

?

f 若变量数少于数据个数

例如执行 read n1 n2

时,用户输入:

first second third

则 n1取值1, n2取值2,n3为空串.

2.echo命令

??????? echo命令将其后的参数在标准输出上输出.

?echo参数中可以有一些特殊字符? p139

例:echo “enter the file name->\c”

2.3? 位置参数

?????? 位置变量顾名思义是与位置有关的变量,这

是一种特殊的变量.命令行的shell过程名本身被

指定为位置变量$0,依次参数为$1 …. $9 .

?例:ls???? /?? /bin? /etc? /usr/bin? /dev?? …

???????????? ×???? ×?????? ×?????? ×???????? ×???????????? ×

?? $0?? $1?? $2??? $3???? $4???????? $5??? …

???? 例:# cat? finduser

?????????????? who | grep $1

??????????? # finduser fke

例6-5 位置参数的使用

$ cat m1.c

? main( )

?{

?? printf(“bebin\n”)

?}

$cat m2.c

? #include

? main( )

? {

? printf(“ok\n”)

? printf(“end\n”)

? }

$cat ex5

#ex5:shell sript to combine files and count

#lines

????? cat $1 $2 $3 $4 $5 | wc –l

#end

$ ex5 m1.c m2.c

?10

f在shell程序中可以利用set命令为位置参数赋值.例如:

??? set m1.c m2.c m3.c

就把字符串m1.c赋给$1,字符串m2.c赋给$2,字符串m3.c赋给$3.但$0不能用set赋值

例6-6? 用set 设置位置参数值

?$ cat ex6

?? set m1.c m2.c

?? cat $1 $2 $3 $4 $5 | wc-l

$ ex6

10

6.2.5? 预定义的特殊变量

?? 在shell中有一组特殊的变量,其变量名与变量值只有shell本身才可以设置.

?f? $#? — 记录传递给shell的自变量个数;

? 例1: # myprog? a? b? c????????? 则? $#的值为3

? 例2: if? test $#? -lt? 2

?????????? then

???? echo? “two or more args required”

???? exit ?

??????? fi?

例6-2

$ cat ex2

?if test $# = 0

?? then ls

else

??? for i

????? do

????????? ls –l $i

?????? done

fi

2.5? 预定义的特殊变量(续1)

f $? —? 取最近一次命令执行后的退出状态(返???????? 回码) :执行成功返回码为0, 执行失???????? 败返回码为1;

?例:# test? -r? my_file?? (假设my_file文件不可读)????

?? # echo?? $?

??????????? 1

f $$?? —? 当前进程的进程号 ;p142

f $! —? 取最后一个在后台运行的(使用“&”)

????????? 进程的进程号 ;?????????? ??

2.5? 预定义的特殊变量(续2)

?f? $-? —? shell的标志位,既在shell启动时使用 的选项,或用set命令方式所提供的选项.
...   下一页
    摘要:编程手记之ansi c篇-(六)lisp宏解析lisp以其优美简洁的语法备受编程爱好者推崇,至今在许多基于脚本的解释环境中,liisp语言的影子仍随处可见,在此仅讨论一个与lisp类似的宏公式解析,姑且称其为lisp宏吧,该lisp宏主要用于表单项目或网格列的自动计算。1、lisp宏文法/*******************************************************......
» 本期热门文章:

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