RHCE_RHEL6_255 U3.3 BASH脚本编程
RHEL默认的shell是bash。Shell可直接输入命令,进行人机交互,也可以从特殊文件中读取命令—shell脚本。本节我们将要学习shell脚本。
一、shell变量:
本地变量:当前用户自定义的变量。只在当前有效。
环境变量:设置一个变量,能够被其它应用程序调用到
全局变量:全局所有的用户和程序都能调用,且继承,新建的用户也默认能调用。
选项 |
说 明: |
PS1 |
判断文件是否存在。ehco $PS1 |
PATH |
用户执行命令的时候使用的搜索路径 |
EDITOR |
默认编辑器。ehco $EDITOR |
HISTFILESIZE |
历史记录。ehco $HISTFILESIZE |
HOME |
只能查看,不能改!ehco $HOME |
EUID |
只能查看,不能改!用户id ehco $EUID |
二、命令替换:通常在脚本当作变量使用。
三、引用和转义:强引、弱引、转义。
$() 或“ Tab键上的` 。都是用来调用变量
选项 |
说 明: |
” |
强引:不转义。 |
“” |
弱引:一般不转义,但以下4种情况转义 |
变量 |
|
` |
Tab之上的 |
\ |
逃脱符 |
! |
历史命令 |
四、脚本入门:
1.创建包含bash命令的文件。文件的第一行应为:
2.使用文件可执行:
3.将文件放置在用户的$PATH的目录中
• ~/bin — 用于用户的私自程序;
• ~/usr/local/bin — 本地开发、由系统上的其他人使用的脚本;
• ~/usr/local/sbin — 本地开发、由root使用的脚本。
五、for循环:
变形一下:
使用脚本,自动创建用户:
六、if条件语句:
for与if结合使用:
yum -y install nmap
这一个工具就一本书,除非经过对方允许,否则禁止使用nmap扫描对方主机。
namp -sP 192.168.0.0/24 namp -sT 192.168.0.254
速度快,且会报告设备类型。
七、case选择语句: