shell脚本编程相关内容

tech2022-08-26  127

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
最新回复(0)