1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 Shell编程 2.1 Shell概述 2.2 创建和执行Shell程序 2.3 Shell程序设计的语法 2.4 Shell编程实例 2.1、Shell概述 1、什么是Shell 2、各种不同类型的Shell 3、Shell的启动 4、为什么要使用Shell 1、什么是Shell Shell:用户和操作系统之间的接口 Shell: 作为核外程序而存在 Shell的双重角色 命令解释程序 打印提示符;得到命令行;解析命令;执行命令;返回命令执行结果 程序设计语言 提供通配符、输入/输出重定向、管道等机制 变量、关键字、各种控制语句 支持函数模块 Shell程序以脚本的形式存在(shell script) 举例 重定向 使用“echo”命令创建一个文件? 管道 获取一个目录下文件的数量? ps | sort | uniq | grep –v sh | more Shell作为程序设计语言有如下特点 shell是解释性的,多数高级语言是编译性的 shell语言与高级语言处理的对象不同 shell与系统有密切的关系 shell易编写、调试、灵活性较强,但速度低 shell作为命令级语言,命令组合功能很强 2、各种不同的Shell bash特点 自动补全功能 按Tab键,自动补齐文件名 bash的命令行编辑是在提示符下,可对未执行的命令字符任意地修改 命令历史(command history) history 上、下箭头键 在Shell下输入的命令全部是Shell提供的内部命令吗? 否 Shell内部命令、linux命令、安装的应用程序、用户自己编写的应用程序 3、Shell的启动 在字符界面操作模式下,当login时,就会启动一个shell 在图形界面操作模式下,打开一个终端,就会启动一个shell 在/etc/passwd文件中指定用户要启动的shell 4、为什么要使用Shell Linux系统管理 系统管理员必须掌握 了解系统,如Linux启动过程中要运行/etc/init.d目录下的脚本来存储系统配置和建立服务 使重复的任务自动化 如:批量建立用户、批改作业 执行日常经常执行的维护操作 如:身份验证 写报告 如:大型工程进行编译时记录出错信息 建立和操作数据文件 2.2 创建和执行Shell程序 编写脚本文件 执行脚本文件 调试脚本 运行环境 1、编写脚本文件 编辑器 gvim、emacs等 脚本文件 注释 正文 退出码(exit code) Example:ex1 脚本命名方式 无扩展名或后缀 2、执行脚本文件 方法1: $ bashscript_file 例如:$bashex1 方法2: $bash script_file [parameter] 之后,也可以直接运行下面命令执行shell脚本 $. script_file [parameter] 例如:$bash ex1 /usr/file1 $. ex1 /usr/zhang/file2 方法3: $chmod +x script_file 之后 ,执行下面命令执行shell脚本 $./script_file 或者执行下面命令执行shell脚本 $PATH=$PATH:. $ script_file 例如:$chmod +x ex1 $./ex1 或者:$chmod +x ex1 $PATH=$PATH:. $ex1 3、调试脚本 使用“-n”选项进行shell脚本的语法检查 使用-x选项将shell设置成跟踪模式 bash –x ex1 parameter1 parameter2 添加打印信息:echo 4、运行环境 运行环境 一组环境变量的定义 环境变量 它是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息 系统环境变量与用户环境变量 常用环境变量: PATH:Shell命令搜索路径 LOGNAME:当前用户的登录名 HOME:用户主目录 HISTSIZE:保存历史命令记录的条数 SHELL:当前使用的Shell MAIL:信箱路径 PWD、TERM、PS1…. 环境文件 /etc/profile,bash.bashrc,environment—系统环境 ~/.bash_profile,.bashrc,.bash_logout—用户环境,用户建立后便自动生成 /etc/profile 为系统的每个用户设置环境信息:PATH、USER、LOGNAME、LANGUAGE、PS1…… /etc/bashrc或environment 当用户第一次登陆时被执行,并从/etc/profile.d

文档评论(0)

飞扬的岁月 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档