Shell中的循环

本章我们完善上一章说的shell流程控制。流程控制包括顺序执行,条件执行,循环。So,我们记录下shell中的循环~ 下面我们会介绍在shell中如何使用循环,包括for,while,until等命令。 for 命令基本语法为: for var in item1 item2 item3 ... itemn do command command ... done 这个我们就很容易理解了,我们可以理解为do和done之间就是js或其他类c语言中for循环花括号中间的循环体,var就是每次循环的当前复制的变量, ...

Shell流程控制

本章主要介绍流程控制部分 主要是记录shell中if,else,elif,exit,case,test等用法,还有逻辑操作符:与或非等。 退出状态 Unix系统中,每当程序执行完之后,它都会给系统返回一个退出状态,该状态是个数值,如果是执行成功则返回0,如果执行失败则返回非0即可。 if if的命令格式如下,其中condition为执行条件,并检测其推出状态,如果退出状态为0,则执行then与fi之间的命令,否则跳过。如果在条件判断中,并不想展现执行语句输出的内容,则可以把执行结果重定向到回收站中/ ...

Shell编程基础

前几章博文说了shell的概述和基础命令,现在开始说下shell编程的事情吧。 执行文件 我把把命令写入文件中后,在执行之前,我们得赋予它可执行的权限,可以使用chmod命令来完成,完成命令为chmod -x file(s)这样我们的文件就有执行的权限了。 基本语法 注释 注释是每个语言都必有的,它关乎到代码的可读性与可维护性,shell当然也有注释的方法,shell中的注释是以#开头,整行都标为注释,有童鞋会问,其他语言有多行注释,如/* ... */,shell有么?当然有...,如: ...

Shell中常用的工具命令

本章主要记录一下常用的shell工具命令 在看shell文档的过程中,个人觉得有些命令看解释真是生硬的很,但一看栗子就明白了,所以各种命令还是多多举一些栗子吧,大家看着也省心。 Shell基础 请详见shell基础命令。 常用的工具命令 cut cut命令主要用来从数据文件或者输出中获取数据。 - 命令格式:cut -cchars file,chars指定想从文件的每一行获取第几个字符,多个字符可以使用逗号隔开,也可以使用-来表示一定范围内的字符,省略掉最后一个数字则表示一直到末尾。 举个栗子 cut -c3 a1.txt从a1.txt的每一行中截取第三个字符并输出 ...

配置nginx缓存

背景 有时我们会用到一些缓存来提供性能或者容错。前段时间在组内的文档平台由于机器条件的限制,文件平台只能由node的单进程来支撑,在某些条件下需要重启该进程,导致文档平台在那一瞬间会死掉。之后与@小武讨论谈及nginx缓存来解决该问题,那么就写一篇nginx缓存的东西吧。 关于缓存 在我们接触的web环境中,有好多种缓存,大致微分浏览器缓存,代理缓存,服务端缓存等。 浏览器缓存指web storage,其中包含local storage,session storage,web sql等,这些是由浏览器实现的一些缓存功能,主要用来保存一些不经常修改的js,css等内容。 ...

Unix-shell基础命令

本文主要介绍shell中最常用到的一些命令 shell是什么 Unix系统本身逻辑上可以两部分:内核和实用程序。内核从打开计算机自检时就驻留在内存,直到计算机关闭。每条命令实际都属于实用程序,当命令要执行时,才会由磁盘装入到内存,shell也是一种实用程序。 Shell负责执行终端请求的程序。 Shell在磁盘上搜索要执行的程序,直到找到位置,这是对于外部命令来讲。内部命令shell会饿直接执行。 基本命令 date命令:显示时间和日期,date显示周日期,月份,日期,时间和年份。 who命令:查看登录系统的用户信息。 echo命令:显示字符, ...

AMP入门(二)

AMP组件 AMP有5个原生组件和三十多个扩展组件,基本能够覆盖到我们平时开发中用到的绝大多数需求,本文介绍了APM组件部分,并选择常用的几个组件做了示例 原生组件 此类组件中有以下几种,详细文档请参考AMP组件部分 amp-ad amp-embed amp-img amp-pixel amp-video 我们详细介绍一下常用的amp-img与amp-video。 amp-img 在js运行的时候,由AMP来决定延迟加载或按某种顺序来加载amp-img,使用amp-img必须明确的指定资源的宽高,这样就不用完全加载出img也可以确定图片的缩放比,避免图片加载成功后触发页面的回流。如果amp-img中的资源加载失败,则元素中为空,除非为它指定一个后备方案fallback子元素。 amp-img支持以下属性: src:与img的src类似, ...

AMP入门(一)

WHAT(AMP是什么) AMP(Accelerated Mobile Pages),GOOLE公司为了加速页面渲染的一个开源项目,是一种以更快的渲染速度来构建静态内容web页面的方式,详情请见AMP官网。 WHY(为什么需要AMP) 现在移动设备无处不在,我们在用移动设备浏览,分享世界的时间已经大于PC端了,但移动端的浏览体验和性能一直是我们关心的:比如加载速度,为了提升移动端的设备浏览体验,GOOGLE通过自定义元素和组件化的方式来优化web,使加载和渲染速度得到了很大的提升,加之于AMP CACHE让页面中资源更快的加载出来。 用户浏览体验方面:之前的页面都是点击跳转到第三方页面浏览,其中速度不可控(涉及到第三方的服务器性能,带宽, ...