shell脚本的基础知识
1.什么是shell
- Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。
- Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
2.shell脚本的意义
- 1.记录命令执行的过程和执行逻辑,以便以后重复执行
- 2.脚本可以批量处理主机
- 3.脚本可以定时处理主机
3.如何创建shell脚本
-
#!/bin/bash 幻数
-
注意:
1.幻数
脚本使用的解释器,通常用幻数 “#!” 指定,这里的#不是注释符号,#!用来告诉系统它后面的参数是用来执行该文件的程序。
2.注释
在进行shell编程时,以#开头的句子表示注释,直到这一行的结束, 以便于能在很短的时间内明白该脚本的作用及工作原理。
3.变量
在shell编程中,所有的变量都由字符串组成,并且不需要对变量进行声明。要赋值给一个变量,可以这样写:变量名=值 -
vim自动添加脚本首部
4.如何执行shell脚本
-
1.手动在环境中开启指定解释器
sh script.sh -
2.直接在当前环境中运行shell中的指令不开启新的shell
source script.sh
. script.sh -
3.开启脚本中指定的shell并使用此shell环境运行脚本中的指令
chmod +x script.sh
/xxx/xxx/script.sh
./script.sh
5.如何对脚本进行调试
- sh -x /mnt/westos.sh
+ | 运行指令 |
---|---|
不带+ | 命令运行的输出 |
脚本练习:
1. ip_show.sh 网卡 显示当前的主机名称
2.
host_messages.sh 显示当前主机的名称,ip登陆当前主机的用户
3. clear_log.sh 执行次脚本后可以清空日志