- 0
- 0
- 约1.36万字
- 约 13页
- 2016-10-18 发布于贵州
- 举报
linux编程shell入门
linux编程之shell入门
代码:--------------------------------------------------------------------------------1.建立和运行shell程序 什么是shell程序呢? 简单的说shell程序就是一个包含若干行 shell或者linux命令的文件. 象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等. 在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成一个完整 的程序文件. 执行shell程序文件有三种方法 (1)#chmod x file (2)#sh file (3)# . file 在编写shell时,第一行一定要指明系统需要那种shell解释你的shell程序,如:#! /bin/bash, #! /bin/csh,/bin/tcsh,还是#! /bin/pdksh . 2.shell中的变量 (1)常用系统变量 $ # :保存程序命令行参数的数目 $ ? :保存前一个命令的返回码 $ 0 :保存程序名 $ * :以($1 $2...)的形式保存所有输入的命令行参数 $ @ :以($1$2...)的形式保存所有输入的命令行参数 (2)定义变量 shell语言是非类型的解释型语言,不象用C /JAVA语言编程时需要事先声明变量.给一 个变量赋值,实际上就是定义了变量. 在linux支持的所有shell中,都可以用赋值符号(=)为变量赋值. 如: abc=9 (bash/pdksh不能在等号两侧留下空格 ) set abc = 9 (tcsh/csh) 由于shell程序的变量是无类型的,所以用户可以使用同一个变量时而存放字符时而存放 整数. 如: name=abc (bash/pdksh) set name = abc (tcsh) 在变量赋值之后,只需在变量前面加一个$去引用. 如: echo $abc (3)位置变量 当运行一个支持多个命令行参数的shell程序时,这些变量的值将分别存放在位置变量里. 其中第一个参数存放在位置变量1,第二个参数存放在位置变量2,依次类推...,shell保留 这些变量,不允许用户以令外的方式定义他们.同别的变量,用$符号引用他们. 3.shell中引号的使用方法 shell使用引号(单引号/双引号)和反斜线(\)用于向shell解释器屏蔽一些特殊字符. 反引号()对shell则有特殊意义. 如: abc=how are you (bash/pdksh) set abc = how are you (tcsh) 这个命令行把三个单词组成的字符串how are you作为一个整体赋值给变量abc. [email=abc1=]abc1=@LOGNAME,how[/email] are you! (bash/pdksh) set abc1=$LOGNAME,how are you! (tcsh) abc2=$LOGNAME,how are you! (bash/pdksh) set abc2=$LOGNAME,how are you! (tcsh) LOGNAME变量是保存当前用户名的shell变量,假设他的当前值是:wang.执行完两条命令后, abc1的内容是LOGNAME, how are you!.而abc2的内容是;wang, how are you!. 象单引号一样,反斜线也能屏蔽所有特殊字符.但是他一次只能屏蔽一个字符.而不能屏蔽 一组字符. 反引号的功能不同于以上的三种符号.他不具有屏蔽特殊字符的功能.但是可以通过他将 一个命令的运行结果传递给另外一个命令. 如: contents=`ls` (bash/pdksh) set contents = `ls` (tcsh) 4.shell程序中的test命令 在bash/pdksh中,命令test用于计算一个条件表达式的值.他们经常在条件语句和循环 语句中被用来判断某些条件是否满足. test命令的语法格式: test expression 或者 [expression] 在test命令中,可以使用很多shell的内部操作符.这些操作符介绍如下: (1)字符串操作符 用于计算字符串表达式 test命令 | 含义 ----------------------------------------- Str1 = str2 | 当str1与str2相同时,返回True Str1! = str2| 当str1与str2不同时,返回True Str | 当
您可能关注的文档
最近下载
- 监理人员的个人工作总结.docx VIP
- 顶管工作井(D=6500)计算书.docx VIP
- 科雷傲驱使用手册.pdf VIP
- 人教版一年级下册数学全册单元教材分析.doc
- 八篇2025年度民主生活会个人“五个方面”对照检查发言材料.docx VIP
- 专题17.阅读理解CD篇专练(新高考地区专用)-2022届新高考英语基础记忆及题型解题技巧(含答案解析).docx VIP
- 义煤集团宜阳义络煤业有限责任公司提升运输系统改造项目环境影响报告书.doc VIP
- 工程拆除安全责任保证书.docx VIP
- 亚洲象人工辅助育幼技术规范.docx VIP
- 2023年青岛远洋船员职业学院单招英语考试题库及答案解析.docx VIP
原创力文档

文档评论(0)