1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 Linux下的shell编程 7.1 熟悉shell程序的创建 Shell脚本简介 Shell是一个功能强大的脚本编程语言。 用Shell编写的批处理文件称为Shell脚本。 Shell脚本可以将若干条命令浓缩成一条命令来使用。 Shell脚本在系统管理和维护方面大有用处。 Shell脚本的成分 注释部分:注释部分以#开头的行。 命令:在Shell脚本中可以出现任何在交互方式下可以使用的命令。 变量:在Shell脚本中既可以使用用户自定义的变量,也可以使用系统环境变量。 流程控制:流程控制语句对命令的执行流程进行控制 (分支、循环、子Shell调用)。 创建和执行shell程序 例如:文件名为date 内容为: echo “Mr.$USER,Today is:” date echo whish you a lucky day!! 存盘以后可以先改变其属性,加上可执行的属性,然后执行即可 管理使用者和设立权限的命令 1.chmod命令 改变文件或目录的读、写、执行权限 该命令有两种用法:一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。 ①文字设定法 chmod [who] [+|-|=] [mode] 文件名 命令中各选项的含义为: 操作对象who可是下述字母中的任一个或者它们的组合: 管理使用者和设立权限的命令 u 表示“用户(user)”,即文件或目录的所有者。 g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。 o 表示“其他(others)用户”。 a 表示“所有(all-u,g,o)用户”。它是系统默认值。 管理使用者和设立权限的命令 操作符号可以是:   + 添加某个权限。   - 取消某个权限。   = 赋予给定权限并取消其他所有权限(如果有的话)。 设置mode所表示的权限可用下述字母的任意组合:   r 可读。   w 可写。   x 可执行。 管理使用者和设立权限的命令 例如:chmod g+r,o+r example 使同组和其他用户对文件example 有读权限。 例如:chmod a-rwx text.txt 使所有人对text.txt文件没有任何权限,其所有者也不例外,但所有者可以改回权限 常用例子: g+w、o-rwx、a+rw、ug+r、g=rx 管理使用者和设立权限的命令 ②数字设定法 数字表示的属性的含义: 0表示没有权限 1表示可执行权限 2表示可写权限 4表示可读权限 然后将其相加。 所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。 管理使用者和设立权限的命令 例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。 数字设定法的一般形式为:   chmod [mode] 文件名 数字设定法比文字设定法更严格,使用更方便 例:文件file,所有人都没有写的权限,所有人都有读的权限,只有属主具有执行的权限。 chmod a-w,a+r,u+x file chmod 544 file 开始的几个问题 可以使用任何文本编辑器制作脚本 emacs、vi 等等 程序必须以下面的行开始(必须在文件的第一行): #!/bin/bash 改变文件属性为可执行 chmod u+x filename ./filename 或bash filename来执行编写的脚本。 shell的输入和输出 输出echo 使用echo命令可以显示文本行或变量,或者把字符串输入到文件。它的一般形式为: echo string echo命令有很多功能,其中最常用的是下面几个: \c 不换行、\t 跳格、\n 换行。 例如: #echo “What is your name:\c” #read name 上面的命令将会有如下的显示: What is your name: 输入read 使用read语句从键盘或文件的某一行文本中读入信息,并将其赋给一个变量。 它的一般形式为: read varible1 varible2 ... #read name1 name2 John Lemon Doe #echo $name1 John #echo $name2 Lemon Doe 7.2 shell变量 共有三种变量: 环境变量、内部变量、用户变量 环境变量是系统定义的,可以直接使用,也可以改变其值,一般为全大写 常用的有: HOME:用于保存注册目录的全路径名 PATH:用于保存用冒号

文档评论(0)

wcc543543 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档