文档章节

SHELL脚本-1

ChamPly
 ChamPly
发布于 2017/08/31 13:05
字数 400
阅读 11
收藏 0

.:表示任意的字符

*:和前面的字符匹配,a*表示:零个或多个a

+:和前面的字符匹配表示1个或多个前面的字符

?:和前面的字符匹配表示0个或多个前面的字符

 

#!/bin/bash   #!/bin/sh开头

 

注释:

:<<!EOF!

         这里写代码

!EOF!

 

可以sh  1.sh来执行脚本,或者先提权chmod  a+x 1.sh然后./1.sh

 

sh  -x:可以来调试脚本

 

date  +%Y:年(m月,d日,H小时,M分钟,S秒, s表示从1970年1月1日到现在的秒数, w星期, W现在是第几周)

date -d "-1day" +"%F %T":表示昨天的这个时候

 

export可以声明全局变量,可以在子shell生效

$0:脚本本身

$#:脚本使用了几个参数

$n:表示第n个参数

 

if:

格式:注意[]两边都有空格

         if  [ 条件 ] 

then

                   echo  “true”;

         elif  [ 条件 ] ;then

                   echo  “false”;

         else

                   echo  “error”;

         fi

 

>:gt,      <:it,        >=:ge,   <=:le,     ==:eq,   !=:ne

 

-a表示&&,-o表示||

 

if 判断文件、目录属性 
[ -f  file ]判断是否是普通文件,且存在 
[ -d  file ] 判断是否是目录,且存在
[ -e  file ] 判断文件或目录是否存在
[ -r  file ] 判断文件是否可读
[ -w  file ] 判断文件是否可写
[ -x  file ] 判断文件是否可执行

 

exec  >  /tmp/$d.log  2>&1:可以把真确的错误的都追加到/tmp/*.log下面

一般写在脚本的上面,可以输出脚本执行的所有的日志

 

定义一个变量的时候n=1;等号两边不要加空格

2015年6月15日

by:champly 

© 著作权归作者所有

ChamPly

ChamPly

粉丝 11
博文 42
码字总数 32506
作品 0
朝阳
程序员
私信 提问
Shell三种执行方式(简单参数说明)

Shell三种执行方式 (非原创,忘记了是谁的博客叻) 1: . 文件名 1、source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限" 注...

片刻
2015/11/09
492
0
Linux shell 程序设计1——安装及入门

1、什么是shell? shell是linux内核的“壳”,是用户和内核的桥梁。它类似于windows下的命令提示符,将用户输入的命令解释给内核执行,并返回给用户结果。与windows命令提示符不同的是,she...

宅蓝三木
2014/04/24
68
0
linux shell 编程 9 脚本中调用脚本

在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source) 1、fork 调用脚本 fork ( /directory/script.sh) fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script....

QH_C
2015/11/11
14
0
2018-4-17 Linux学习笔记

20.1 shell脚本介绍 shell是一种脚本语言 (shell脚本学习: blog.lishiming.net) 可以使用逻辑判断、循环等语法 可以自定义函数 shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增...

XiaoluHuang
01/07
0
0
Shell特殊符号用途

$$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $ 所有参数列表。如"$"用「"」括起来的情况、以...

abaojin
2015/08/31
22
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
今天
9
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
今天
6
0
前端——使用base64编码在页面嵌入图片

因为页面中插入一个图片都要写明图片的路径——相对路径或者绝对路径。而除了具体的网站图片的图片地址,如果是在自己电脑文件夹里的图片,当我们的HTML文件在别人电脑上打开的时候图片则由于...

被毒打的程序猿
今天
8
0
Flutter 系列之Dart语言概述

Dart语言与其他语言究竟有什么不同呢?在已有的编程语言经验的基础上,我们该如何快速上手呢?本篇文章从编程语言中最重要的组成部分,也就是基础语法与类型变量出发,一起来学习Dart吧 一、...

過愙
今天
5
0
rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部