shell脚本的基础知识

什么是shell

脚本中命令的解释器
linux常用的shell:bash、csh、tcsh
unix常用的shell:sh、kcsh

shell脚本的意义

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

如何创建shell脚本

1.#!/bin/bash:幻数,#!的意思是优先执行/bin/bash这个命令,其他命令都是次优先的,都要在bash这个环境下运行。
在下图中我们可以看到,在当前的bash中开启了一个新的bash,执行watch -n 1 date命令。
在这里插入图片描述
2.vim自动添加脚本首部
(1)编辑/etc/vimrc文件
map < f4 >:映射f4这个快捷键
ms call LYUETITLE():去做什么,去调用LYUETITLE这个函数
< cr >'s:固定格式
autocmd:自动执行
BufNewFile:表明是一个新文件
*.sh, *.script:以.sh或.script结尾的调用LYUETITLE函数
0,1,2…表示第一行,第二行,第三行…
strftime(”%Y/%m/%d“):vim内建的时间戳采集器,Y年m月d天,两串独立的东西用点隔开。
在这里插入图片描述
在这里插入图片描述
2.测试
vim lyueyue.sh这是一个旧文件,所以不会做任何操作。
在这里插入图片描述
vim test.sh这是一个新文件,发现自动添加标题。
在这里插入图片描述
vim new.script这是一个新文件,发现自动添加标题。
在这里插入图片描述

如何执行脚本

1.手动在环境中开启指定解释器
sh lyueyue.sh
2.直接在当前环境中运行shell中的指令不开启新的shell
source lyueyue.sh
或
. lyueyue.sh
3.开启脚本中指定的shell并使用此shell环境运行脚本中的指令
#!/bin/xxx/lyueyue.sh
chmod +x lyueyue.sh
./lyueyue.sh

对于方式一
在bash中开启子shell sh(有新的环境的开启),在此环境中执行命令,可以保持环境的纯净性。
在这里插入图片描述
对于方式二
使用source和.发现没有新的环境开启,它使用当前的bash对命令进行解释。
在这里插入图片描述
在这里插入图片描述
对于方式三
在这里插入图片描述

对脚本进行调试

sh -x lyueyue.sh(类似/mnt/lyueyue.sh形式)
+									#运行指令
不带+								#命令运行的输出

发现运行cat命令时卡住了,一目了然。
在这里插入图片描述

shell脚本练习

1.ip_show.sh 网卡 显示当前网卡名称
在这里插入图片描述
2.host_messages.sh 显示当前主机的名称、ip、登陆当前主机的用户。
hostname: xxxxx
ipaddress: xxxx.xxxx.xxx.xxx
username: root
在这里插入图片描述
在这里插入图片描述
3.clear_log.sh 执行此脚本后可以清空日志
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值