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选择语句:

服务器评测





