- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章Linuxshell程序设计(8学时)选编
第4章 Linux shell程序设计 ; 主要内容
shell的主要特点、类型、建立和执行的方式
变量的分类、定义形式及引用规则
各种控制语句的格式、功能及流程
算术运算的使用
函数的构成及使用规则
内置命令;4.1 shell概述;4.1.2 shell程序示例;4.1.3 shell脚本的建立和执行;执行shell脚本的三种方式:
(1)输入定向到shell脚本:
用输入重定向方式让shell从给定文件中读入命令行,并进行相应处理;
$ bash 脚本名 (红旗版本Linux系统的默认shell是bash)
例如: $bash ex1 (4.5.3节会详细讲解输入输出重定向)
;
(2)以脚本名作为bash参数
其一般形式是: $ bash 脚本名 [参数]
例:$bash ex2 /user/meng /usr/zhang
优点:
可以在脚本名后面带有参数,
从而将参数值传递给程序中的命令,
使得一个shell脚本可以处理多种情况,
可以用来进行程序调试;
;(3)将shell脚本的权限设置为可执行,
然后在提示符下直接执行它。
要用chmod命令将其设置为有“执行”权限
$ chmod a+x ex2
$ PATH=$PATH:.
$ ex2
说明:
第二行将当前工作目录(以“.”表示)添加到命令搜索路径中;
该脚本所在的目录应被包含在命令搜索路径(PATH)中;
其中$PATH表示引用变量的值;
“:”是在PATH变量中,不同路径之间的分隔符;;4.2 命令历史4.2.1 显示历史命令;语法格式是:history [option] [arg…]
常用的选项有:
-a 在历史文件中添加“新”历史命令行。
-n 从历史文件中读取尚未读入的历史命令行,添加到当前历史清单中。
-r 读取历史文件的内容,并把它作为当前的历史命令。
-w 把当前的历史写到历史文件中,覆盖原有内容。
-c 删除历史清单中所有的项。
如果不带任何参数,则history命令会显示历史命令的清单
如果history 后给出一个正整数(如50),
就只显示历史表中的最后50行命令
如果history后给出一个文件名,就把它作为历史文件名
;4.2.2 执行历史命令;$ date
一 6月 26 21:35:18 CST 2006
$ pwd
/home/mengqc
$ ls
desktop ex1 ex3 exam15 myfile m1
$ cat m1
echo hello!
$ history
1 date
2 pwd
3 ls
4 cat m1
5 history
$ !2
pwd
/home/mengqc
$ !c
cat m1
echo hello!
$ !?w?
pwd
/home/mengqc;4.2.3 用环境变量配置历史命令环境;4.4 别 名4.4.1 定义别名;例:$ alias
alias ..=‘cd..’
alias cp=‘cp -i’
注意:等号两边不能有空格;例:$ alias ll=ls -l
bash:alias: ‘-l’ not found
$ pwd
/home/mengqc
$ ll
m1 ln m2 ttt
在此情况下,执行ll别名命令时,并不是执行ls –l,而是ls;4.4.2 取消别名;4.5 shell特殊字符 4.5.1 通配符;4.5.2 引号;【例1】;【例2】;倒引号还可以嵌套使用。但应注意,嵌套使用时内层的倒引号必须用反斜线(\)将其转义。 ;4.5.3 输入/输出重定向符;1.输入重定向符“”
作用:把命令的标准输入定向到指定的文件
一般形式是:命令 文件名
经常需要执行的shell命令可以放进一个文件,并且让shell从该文件读取这些命令,例如:;2.输出重定向符“”
文档评论(0)