- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]rh124-1112-编写Shell管理脚本
编写Shell管理脚本
本章结构
Shell环境概述
Shell的作用及常见种类
Shell脚本的概念
Shell环境的切换
编写Shell脚本
Bash的常用功能
编写Shell管理脚本
Shell变量应用
编写并执行Shell脚本
用户自定义变量
环境变量
位置变量、预定义变量
Shell脚本应用实例
执行Shell脚本
Shell脚本常用语句
2
Shell的作用及常见种类
Shell的作用 —— 命令解释器,“翻译官”
介于操作系统内核与用户之间,负责解释命令行
3
Shell的作用及常见种类
兼具Bsh的语法和Csh的交互特性
70年代中期诞生于贝尔实验室,有较强的脚本编程功能
80年代早期诞生于加利福尼亚大学 ,使用C语言风格,命令交互方便
Bsh的升级版,Linux系统中的默认Shell
兼具各种Shell程序优点,交互式操作效率更高
4
[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/bin/ksh
如何切换Shell环境
临时切换:直接执行其他Shell程序,例如ksh、zsh等
更改用户登录Shell:
需修改 /etc/passwd 文件中用户记录的最后一个字段
或执行:usermod -s Shell程序路径 用户名
Shell环境的切换
登录Shell
指用户每次登录系统后自动加载的Shell程序,大多数Linux系统采用 /bin/bash 作为默认登录Shell
/etc/shells 文件记录了系统支持的有效登录Shell
5
Bash的常用功能
Tab键自动补齐
命令编辑快捷键
命令历史
命令别名
标准输入输出
重定向操作
管道操作
6
Bash的命令历史
命令历史
保存用户曾经执行过的命令操作
存放位置:~/.bash_history 文件
查看历史命令
使用↑、↓按键逐条翻看,允许编辑并重复执行
执行:history
清除历史命令
执行:history -c
[root@localhost root]# history
……
556 useradd jerry
557 passwd jerry
558 crontab -e -u jerry
559 crontab -l -u jerry
7
Bash的命令历史
调用历史命令
!n:执行历史记录中的第n条命令
!str:执行历史记录中以“str”开头的命令
设置记录历史命令的条数
修改 HISTSIZE 参数(默认为1000条)
[root@localhost root]# !562
crontab -l -u jerry
no crontab for jerry
[root@localhost ~]# vi /etc/profile
HISTSIZE=200
8
Bash的命令别名
命令别名
为使用频率较高的复杂命令行设置简短的调用名称
存放位置:~/.bashrc
查看命令别名
格式:alias [别名]
设置命令别名
执行:alias 别名=实际执行的命令
取消已设置的命令别名
格式:unalias 别名
unalias -a
[root@localhost ~]# alias
alias cp=cp -i
alias l.=ls -d .* --color=tty
alias ll=ls -l --color=tty
alias ls=ls --color=tty
alias mv=mv -i
alias rm=rm -i
……
9
Bash的标准输入输出
交互式硬件设备
标准输入:从该设备接收用户输入的数据
标准输出:通过该设备向用户输出数据
标准错误:通过该设备报告执行出错信息
类型
设备文件
文件描述编号
默认设备
标准输入
/dev/stdin
0
键盘
标准输出
/dev/stdout
1
显示器
标准错误输出
/dev/stderr
2
显示器
10
Bash的重定向操作
改变标准输入、标准输出、标准错误的方向
类型
操作符
用途
重定向标准输入
将命令中接收输入的途径由默认的键盘更改为指定的文件
重定向标准输出
将命令的执行结果输出到指定的文件中,而不是直接显示在屏幕上
将命令执行的结果追加输出到指定文件
重定向标准错误
2
清空指定文件的内容,并将标准错误信息保存到该文件中
2
将标准错误信息追加输出到指定的文件中
重定向标准输出和
标准错误
将标准输出、标准错误的内容全部保存到指定的文件中,而不是直接显示在屏幕上
11
Bash的管道操作
管道操作符号“|”
连接左右两
文档评论(0)