shell脚本基础知识

1.什么是shell
脚本中命令的解释器

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

3.如何创建shell脚本
#!/bin/bash             ##幻数 表示不变量具有较高优先级

练习脚本:user_create.sh

在userlist文件中有user1 user2 user3

执行脚本sh user_create.sh userlist可以自动创建用户

xargs 给命令传递参数的过滤器使成为命令的操作对象

vim自动添加脚本首部

vim /etc/vimrc ##此文件为全局配置文件对于所有用户生效

vim ~/.vimrc ##在用户家目录中编辑只对当前用户生效

setlocal ts=2 sw=2 ai et  ##ai为自动缩进  et 为拆分空格  ts为table键的字符 sw设定缩进的空格数据
map <F4> ms:call SHELLTITLE()<cr>'s  ##按F4调用SHELLTITLE
"autocmd BufNewFile *.sh call SHELLTITLE() ##在新文件中自动调用
func SHELLTITLE()
   call append(0,"#!/bin/bash") ##指定脚本运行环境
   call append(1,"Create_Time  ".strftime("%Y%m%d")) ##自动获取当前时间,多段内容用.隔开
endfunc

vim ~/.vimrc

 vim test.sh 自动生成

 4.如何执行shell脚本

1).手动在环境中开启指定解释器
sh test.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/test.sh

+              ##运行指令
不带+      ##命令运行的输出

脚本练习:

clear_log.sh    执行次脚本后可以清空日志

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值