入门1-1 shell脚本编程

入门
1-1 shell脚本编程
Xshell登录你的linux服务器
1.什么是shell脚本?
问题:需要同时去显示很多命令的结果?
分号:去间隔不同的命令
脚本: C语言 编程
python语言 编程
shell语言 脚本 只作用于Linux操作系统
功能:批量处理文件
自动去做某些功能
处理日志信息:备份、删除原日志、上传备份日志
周期性计划任务

学习方法:
linux的命令
LAMP -->web服务器
语法结构–学习重点

shell 脚本:
计算机(2进制0和1) – 人(汉语,linux的命令,英语)
001001 解释器 history
一切皆文件:
解释器:bash
/bin/bash
负责内核翻译和传达指令
查看linux中有多解释器:

cat /etc/shells

/bin/sh
/bin/bash
/usr/bin/sh
/usr/b in/ bash
/bin/tcsh
/bin/csh

shell中涉及到的命令:
历史命令: history
多少个
6版本中:/etc/profile
记录了控制历史命令数量
/ root/ .bash_ history 存放历史命令
cat . /. bash_ profi le

相关命令:

history 查看历史命令

history-C 清除历史命令

#!37 执行历史记录中第37个命令
#!str 执行历史命令当中str开头的命令
查找文件内容: grep
管道符: |
通常配合grep使用
问题:如何快速的将文件1和文件2中不同的内容输出出来并保存到文件3?
diff
grep
awk
重定向: >

echo’hello’ > a.txt

创建脚本:
1.固定的文件格式 xxx.txt/.py/.sh
2.文件的第一行:

!/bin/ bash //指定解释器

#:shap !:bang
3.凡是#开头的都是注释信息

创建第一个脚本:

vim first. sh 必须以.sh结尾

#! /bin/bash 必须以#!开头 (指定解释器)
echo “hello 你好”
保存并退出: :wq

chmod +x first. sh 加权限

#!/bin/bash
echo “hello”

!!!执行脚本文件:
1.调用解释器强制执行
#sh first.sh

Is -l first. sh 查看

r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录信息的权限。
w(Write,写入):对文件而言,具有新增,修改 文件内容的权限(但不含删除该文件);对目录来说,具有新建,删除,修改,移动目录内文件的权限。
x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
文件不需要执行权限
2.当做命令去执行

chmod +X first.sh 加权限 (给所有者加权限)

./ first. sh 相对或绝对路径

快速yum源的配置:
本地yum源:
1.创建空目录
2.挂载
3.创建配置文件
4.查看

mkdir/dev/dvd

mount /dev/ cdrom / dev/ dvd

vim/etc/ yum. repos.d/centos.7.repos

[centos] //源标识
name = centos7 //源名称
baseurl=file:///dev/dvd //指定yum仓库
gpgcheck=0 // 签名检查
enable=0 //开机自启 =1 关闭 =0 开启
#yum repolist //查看是否成功

创建配置yum源的脚本:

vim yum.sh

#!/bin/bash
mkdir /dev/dvd
mount /dev/ cdrom /dev/dvd
脚本里是不能放vim的 vim/etc/ yum. repos.d/centos.7.repos 错误删掉
echo " [centos7]
name=centos 7
baseurl=file:///dev/dvd
gpgcheck=1
enable=0"> /etc/ yum. repos .d/centos7. repo
yum repolist

以后要解决的问题:
1.谁可以去配置yum源–指定root
2.挂载点是否存在
3. /dev/cdrom是否存在
4.确认/etc/yum. repos.d/目录是否为空
5.确认源标识id列是否有叹号,有叹号要解决-yum clean all
6.确认是否有包数量显示
问题: 第一行执行不成功,第二行是否会继续执行?
答案:会继续执行

发布了138 篇原创文章 · 获赞 149 · 访问量 8457

猜你喜欢

转载自blog.csdn.net/weixin_44799645/article/details/104674582