- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
cj第八章Shell编程
Linux系统应用 第七讲 Shell 编程 一、 Shell 程序的编辑与运行 1、编辑 编写 Shell 程序可以用 Linux 下的任意一种文本编辑器,字符界面下常用 vi 编辑程序,图形界面下常用 gedit 编辑程序,当然、还有许多种其他的编辑软件,你可以根据自己的喜好来选择使用。 2、运行 运行 Shell 程序有三种方法: 第一种方法不需要把编辑好的 Shell 文件权限设置为可执行。 第二、三种方法都需要把编辑好的 Shell 文件权限设置为可执行。 字符界面下设置可执行权限:chmod a+x filename 图形界面下用右键点击文件,选择“属性”,再选“权限”卡设置。 Shell 程序的编辑与运行(续) 假设文件 prog 是 Shell 程序,并存在于当前目录下。 第一种方法: 采用启动 Shell 的 sh 命令。即在当前目录下键入 sh prog 回车即可。 第二种方法: 首先、修改文件的可执行权限。 然后、在当前目录下键入 ./prog 回车即可执行。 第三种方法: 首先、修改文件的可执行权限。 然后、把当前目录添加到搜索路径中(/root下的.bash_profile 文件中的PATH变量.)。 在任意目录下键入 prog 回车即可执行。 Shell 程序的编辑与运行(续) 说明: 第三种方法中把当前目录添加到搜索路径中的做法,实际上不是一种好的、规范的方法。因为 Linux 的文件系统是层次式的,是对文件进行分类管理的;即不同的文件是放在不同的目录里,例如、所有的可执行文件都是放在 bin 目录或 sbin 目录下的。 每添加一个新用户时,Linux 都会在 /home 目录下添加一个与用户登录名相同的目录,以便该用户可以存放属于自己的文件,HOME 变量存有该目录名。 另外、通过分析 .bash_profile 文件,可以看到文件中有如下行: PATH=$PATH:$HOME/bin 因此、只要在自己的主目录下建立 bin 目录,并把编辑好的shell 文件存在该目录下即可。 二、shell 的特殊字符 在Shell 编程中经常会碰到一些特殊字符。他们具有特殊的含义,下表为常见的特殊字符: 二、shell 的特殊字符(续) 下面介绍几种重要的特殊字符,供编程时使用 1、转义字符“\”的应用 shell 中有些特殊字符具有特殊的含义,如 $、\、| 等,当这些字符要作为一般字符使用时,要让 shell 知道以便不再解释成特殊字符使用,这就是屏蔽的基本含义。 \ (反斜杠)也是屏蔽特殊字符的常用形式,前面讲过它是转义字符。如:echo $PATH 与 echo \$PATH 参考示例: 命令 含义 ls * 列出当前目录下的所有文件、目录及该目录 中的文件,文件名以.开头的隐含文件除外, 因为*不匹配这类字符串。 ls z??txt 列出当前目录下以z字符开始、以txt字符串结 束,中间为任意两个字符的所有文件,如 z0.txt、z1.txt等等。 ls [x-z]* 列出当前目录下所有以x到z字符开头的文件、 目录及该目录中的文件。 二、shell 的特殊字符(续) 2、引号的应用 在shell中,引号也是一种特殊字符,分3种:双引号,单引号和反引号 (1)双引号和单引号 在对一个变量赋值时,当需要将一个包含空格的字符串赋给变量时,应用双引号或单引号将该字符串括起来,作为一个整体来引用。如:alias deltree=‘rm –fr’ ; PS1=”[\u@\h \w]Enter :” 单引号的屏蔽功能是最强的。在一般情况下用双引号来实现的,也可以用单引号实现; 但是两者也有区别。因为单引号的屏蔽功能是最强,所以它括住的字符或字串只具有文字意义;而双引号括住的字符或字串允许特殊字符保持其特殊意义。当给变量中要引用其它变量时,就只能使用双引号。如var=“test String”;newvar=‘Value of var is $var’ 与 newvar=“Value of var is $var”;分别用echo $ newvar 查看结果,有什么不同。
您可能关注的文档
最近下载
- DB41T 2412-2023 高标准农田建设规范.docx VIP
- DB11_T 387.1-2016 水利工程施工质量评定 第1部分:河道整治.PDF VIP
- IPC-1602-CN:2020+印制板操作和储存标准+-+完整中文电子版(36页).pdf VIP
- 肝病相关血小板减少症临床管理中国专家共识2023解读.pptx VIP
- 夏枯草种植技术规程.pdf VIP
- 【室内装修施工组织设计】.docx VIP
- 生物物理学导论-08省名师优质课获奖课件市赛课一等奖课件.ppt VIP
- DB41_T 2416-2023 高标准农田 智慧灌溉技术规程.docx VIP
- 棉纺织生产工艺流程大全.pdf VIP
- 生物物理学课件.docx VIP
文档评论(0)