1 shell脚本编程相关内容
shell脚本的功能
shell语言脚本只用于linux操作系统批量处理文件自动去做某些功能
处理日志信息:备份、删除原日志,上传备份日志周期性计划任务。
shell脚本:
计算机 (二进制0和1) – 人 (汉语 英语)
001001 解释器
一切皆文件:
解释器:
# /bin/bash
负责内核翻译和传达指令
查看Linux中有很多解释器:
# cat /etc /shells
shell中常涉及到的命令:
历史命令:
# history
6版本中命令:
#/etc /profile
记录了控制历史命令数量/root /.bash _ history 存放历史命令相关命令:
#history //查看历史命令
#history - c //清除历史命令
#!37 //执行历史记录中第37个命令
#!str //执行历史命令当中str 开头的命令
查找文件内容: grep
管道符: |
重定向: >
# echo 'hello'>a.txt
创建脚本 :
1.固定的文件格式 XXX.sh
2.文件的第一行:
#!/bin/bash //指定解释器
3.凡是 #开头的都是注释信息
创建第一个脚本:
#vim first.sh
#!/bin/bash
echo "hello 你好"
执行脚本文件:
1.调用解释器强制执行
#sh first.sh
文件不需要执行权限
2.当作命令去执行
# chmod + x first.sh
# . /first .sh //相对或绝对路径
快速yum源的配置:
本地yum源:
1.创建空目录
2.挂载
3.创建配置文件
4.查看
#mkdir /dev/dvd
#mount /dev/cdrom/dev/dvd
#vim /ect/yum.repos.d/centos7.repo
[centos7] //源标识
name=centos7 //源名称
baseurl=file:///dev/dvd //指定yum仓库
gpgcheck=1 //签名检查关闭
enable=0 //开机自启
#yum repolist //查看是否成功
创建配置yum源的脚本
#vim yum.sh
#!/bin/bash
mkdir /dev/dvd
mount /dev/cdrom /dev /dvd
echo " [centos7]
name=centos7
baseurl=file:///dev /dvd
gpgcheck=1
enable=0 " >/etc /yum.repos .d/centos7.repo
#yum repolist