云计算学习路线教程大纲课件:关于shell知识点

云计算学习路线教程大纲课件关于shell知识点:

在shell语法中有个打印彩色字体的框架, 经常用来输出报错或者需要特殊显示的信息, 这种操作实用性很强, 比如我

们在编写一个运维工具的时候, 可以加进去极大的增强程序的可显性.

获取并设置日期

通常我们在书写脚本的时候, 希望在脚本执行完毕之后, 记录这一次的执行, 并写到一个日志文件中, 方便我们追踪每

次执行后的结果, 也方便我们分析脚本的调用次数.

调试脚本的基本方法

[[email protected] shell_s]# vim color_daemon01.sh

#!/usr/bin/env bash

#字体色彩码: 重置=0 黑色=30 红色=31 绿色=32 H色=33 蓝色=34 洋红=35 青色=36 白色=37

#背景色彩码: 重置=0 黑色=40 红色=41 绿色=42 H色=43 蓝色=44 洋红=45 青色=46 白色=47

export green="this is a green."

printf "\e[1;31m $green \e[0m\n"

[[email protected] shell_s]# sh color_daemon01.sh

this is a green. --这是红色的

[[email protected] shell_s]# vim date_daemon01.sh

#!/usr/bin/env bash

#

Author: bavdu

Email: [email protected]

Github: https://github.com/bavdu

Date: 2019//

printf "Hello world"

echo date +%Y-%m-%d_%k:%M:%S >>/var/log/date_daemon01.log

[[email protected] shell_s]# cat /var/log/date_daemon01.log

2018-12-27_ 6:34:45

[[email protected] shell_s]# vim date_daemon01.sh

#!/usr/bin/env bash

#

Author: bavdu

Email: [email protected]

Github: https://github.com/bavdu

Date: 2019//

Printf "Hello world" # 故意少写了一个字母

echo date +%Y-%m-%d_%k:%M:%S >>/var/log/date_daemon01.log

[[email protected] shell_s]# bash -x date_daemon01.sh

  • rintf ‘Hello world‘

date_daemon05.sh:行8: rintf: 未找到命令

++ date +%Y-%m-%d_%k:%M:%S

  • echo 2018-12-27_ 6:38:14

[[email protected] shell_s]#

原文地址:https://blog.51cto.com/14489558/2448582

时间: 2024-10-10 00:42:34

云计算学习路线教程大纲课件:关于shell知识点的相关文章

云计算学习路线教程大纲课件:使用自建源

云计算学习路线教程大纲课件:使用自建源: ==================================================================================== 综合案例:建立YUM服务器 提供基础软件包Base [光盘] 提供update软件包 提供其它软件包如nginx, zabbix, docker, hadoop, openstack 配置防火墙 [[email protected] ~]# firewall-cmd --permanen

云计算学习路线教程大纲课件:云计算开发编程条件结构

云计算学习路线教程大纲课件云计算开发编程条件结构: Shell编程之条件结构 No.1 if条件判断语法 第一行: 声明使用if条件判断语句, []中的内容为条件, 外侧用 ";" 与then隔开, then代表判读完成后执行下一行 第二行: 当条件成立时, 执行的语句 第三行: 表明判断的条件不成立的时候, 由then语句匹配到else并执行else中的语句 第四行: 当条件不成立时, 执行的语句 第五行: 为if语句块的结束 -测试文件是否存在 if [ 测试条件 ];then 测

云计算学习路线教程大纲课件:磁盘阵列 RAID

云计算学习路线教程大纲课件:磁盘阵列 RAID: RAID 0 全盘 0线性卷,一个数据两个硬盘同时读写,读写速率高,但是不支持容错,不提供冗余机制.需要2块硬盘. RAID 1 镜像卷,一个数据在两块硬盘里写,空间使用为50%,支持容错.需要2块硬盘. RAID 5 需要3块硬盘及以上,空间使用率为2块硬盘空间.支持容错 RAID 10是RAID0与RAID1综合应用. RAID 单盘0 RAID0_single 只需要一块盘,不支持容错, 不提供冗余机制.常见于新服务器,只有一块盘,用来安装

云计算学习路线教程大纲课件:tar项目实战案例

云计算学习路线教程大纲课件:tar项目实战案例: ==================================================================================== [[email protected] ~]# yum -y install mariadb-server [[email protected] ~]# systemctl start mariadb [[email protected] ~]# mkdir /backup 案例1

云计算学习路线教程大纲课件:使用RPM工具管理RPM包

云计算学习路线教程大纲课件:使用RPM工具管理RPM包: ==================================================================================== 需要考虑: OS版本,e.g. Centos6/7 # cat /etc/redhat-release 系统架构,e.g. i386/x86_64 # uname -m 依赖关系,e.g. ntfs-3g-devel 需要依赖ntfs-3g rpm包的版本, e.g. 2

云计算学习路线教程大纲课件:YUM 签名检查机制

云计算学习路线教程大纲课件:YUM 签名检查机制: ==================================================================================== rpm软件提供组织例如redhat在构建rpm包时,使用其私钥(private key)对rpm进行签名 client在使用其rpm包时,为了验证其合法性,可以使用redhat提供的公钥(public key)进行签名检查 方法一: 事先导入公钥 [[email protect

云计算学习路线教程大纲课件:关于DNS

云计算学习路线教程大纲课件:关于DNS: ==================================================================================== 名字解析: NetBios名: tianyun localhost WINS hosts FQDN: 完全限定域名 www.tianyun.com baidu.com www.126.com. mail.qq.com hosts DNS Server 一.hosts文件 作用: 实现名字

云计算学习路线教程大纲课件:关于HTTP Server

云计算学习路线教程大纲课件:关于HTTP Server: ======================================================== 静态元素: .html .img js css swf mp4 动态元素: .php .jsp .cgi .asp php SQL Web Server: Nginx(Tengine).Apache.IIS Web 中间件: php: PHP-fpm.HHVM jsp: Tomcat.JBOSS.Resin.IBM WebSp

云计算学习路线教程大纲课件:HTTP Server: Apache知识点

云计算学习路线教程大纲课件:HTTP Server: Apache知识点: 建议使用2.4及以上的版本 ======================================================== 一.Apache基础 Apache: www.apache.org 软件包: httpd 服务端口: 80/tcp(http) 443/tcp(https,http+ssl) 配置文件: /etc/httpd/conf/httpd.conf /etc/httpd/conf.d/*.