学习 shell脚本的基础知识,从0到1开始写出第一个脚本

1.什么是shell

脚本中命令的解释器。即shell 是一个接受由键盘输入的命令,并将其传递给操作系统来执行的程序。

2.shell脚本的意义

1.记录命令执行的过程和执行逻辑,以便以后重复执行
2.脚本可以批量处理主机
3.脚本可以定时处理主机

3.如何创建shell脚本

1.幻数

#!/bin/bash ##幻数  
指定我们系统当中的解释器
#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。

在这里插入图片描述
2.自动添加脚本首部

  • vim /etc/vimrc在配置文件下写入
    注释是使用的"
"map <F4> ms:call WESTOSTITLE()<cr>'s  当F4的时候,就会执行下列写的内容
autocmd BufNewFile *.sh,*.script call WESTOSTITLE()  以.sh或.script结尾的自动调用WESTOSFILE函数
func WESTOSTITLE()
 call append(0,"###############################################")
 call append(1,"# Author: lyq")
 call append(2,"# Version: ")
 call append(3,"# Create_Time: ".strftime("%Y/%m/%d"))
 call append(4,"# Mail: [email protected]")
 call append(5,"# Info: ")
 call append(6,"# ")
 call append(7,"################################################")
 call append(8,"")
 call append(9,"#!/bin/bash")
endfunc
  • 测试,建立一个test.sh
    脚本首部出现的内容与我们所编写的WESTOSFILLE函数中的内容是一致的
    在这里插入图片描述

4.如何执行shell脚本

1).手动在环境中开启指定解释器

sh script.sh

用外部的sh调用了,此方法忽略了里面的幻数
即手动的指定了不同的shell去对命令进行解释

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
脚本练习实例2
脚本练习:
1.ip_show.sh 网卡 显示当前的主机名称
2.host_messages.sh 显示当前主机的名称,ip登陆当前主机的用户
hostname: xxxxx
ipaddress: xxxx.xxxx.xxx.xxx
username: root
3…clear_log.sh 执行次脚本后可以清空日志

发布了64 篇原创文章 · 获赞 4 · 访问量 3411

猜你喜欢

转载自blog.csdn.net/ly_qiu/article/details/105162595
今日推荐