1 输出重定向:ll > aaa 将输出内容 添加到aaa文件中

  ll >> aaa将输出内容追加到aaa中

  ll &>> abc 将输出内容不论正确或错误都保存在aaa中

  ll &> aaa 将输出内容不论正确或者错误都追加保存在aaa中

  ll >> aaa 2>>bbb 正确输出保存在aaa文件中,错误输出保存在bbb中

2 多命令顺序执行

  命令1;命令2  执行完命令1后执行命令2 ;命令1的结果对命令2 没有影响

  命令1&&命令2  执行命令1,命令1执行成功后执行命令2

  命令1||命令2  执行命令1,命令1执行错误才会执行命令1

3 管道符

  命令1 |命令2  命令1正确执行后,结果作为命令2的参数

  grep  搜索; grep 'xxx' /xxx

4 通配符

  ?:匹配一个字符

  *:匹配0个或者任意多个字符

  [abc]:匹配中括号中任意一个字符

  [a-z]:匹配任意一个小写字母

  [^0-9]:匹配非数字的一个字符

5 shell 中变量用$标记

  string$valstring $val为变量;

  输出时间:date +%Y-%m-%d

  输出前一天:date -d yesterday +%Y-%m-%d;

  输出前n天:date -d -nday +%Y-%m-%d

  输出上n个月:date -d -nmonth +%Y-%m-%d;

  后面的日期只需要将-n变为整数即可

  字符串中加加入时间直接加上$(date ......),即可。

  date日期参数详细:

    %a : 星期几 (Sun..Sat)

     %A : 星期几 (Sunday..Saturday)

    %b : 月份 (Jan..Dec)

    %B : 月份 (January..December)

    %c : 直接显示日期与时间

    %d : 日 (01..31)

    %D : 直接显示日期 (mm/dd/yy)

    %h : 同 %b

    %j : 一年中的第几天 (001..366)

    %m : 月份 (01..12)

    %U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)

    %w : 一周中的第几天 (0..6)

    %W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)

    %x : 直接显示日期 (mm/dd/yy)

    %y : 年份的最后两位数字 (00.99)

    %Y : 完整年份 (0000..9999)

  输出时间戳:date +%s

6 判断语句

 1) if [ xxxx ]  #xxxx与[]之间必须要有空格

      then do something.... #返回rue是执行的语句

      fi  #if结束标志

 2)  if [ xxxx ]

      then do something....

      elif [ xxxx ] #elseif

        then do something....

      elif [ xxxx ] #elseif

        then do something....

    fi

7 test命令;检查文件和比较值

  test(a1 -a b1) 当a1和b1都为真的时候,该表达式返回true,否则返回false;&&

  test(a1 -o b1)当a1和b1中有一个为真的时候返回true。否则返回false;||

  详细:

1)判断表达式

  if test  (表达式为真)

  if test !表达式为假

  test 表达式1 –a 表达式2                  两个表达式都为真

  test 表达式1 –o 表达式2                 两个表达式有一个为真

  2)判断字符串

  test –n 字符串                                   字符串的长度非零

  test –z 字符串                                    字符串的长度为零

  test 字符串1=字符串2                    字符串相等

  test 字符串1!=字符串2               字符串不等

  3)判断整数

  test 整数1 –eq 整数2                        整数相等

  test 整数1 –ge 整数2                        整数1大于等于整数2

  test 整数1 –gt 整数2                         整数1大于整数2

  test 整数1 –le 整数2                         整数1小于等于整数2

  test 整数1 –lt 整数2                          整数1小于整数2

  test 整数1 –ne 整数2                        整数1不等于整数2

  4)判断文件

  test  File1 –ef  File2        两个文件具有同样的设备号和i结点号

  test  File1 –nt  File2        文件1比文件2 新

  test  File1 –ot  File2        文件1比文件2 旧

  test –b File        文件存在并且是块设备文件

  test –c File        文件存在并且是字符设备文件

  test –d File        文件存在并且是目录

  test –e File        文件存在

  test –f File         文件存在并且是正规文件

  test –g File        文件存在并且是设置了组ID

  test –G File        文件存在并且属于有效组ID

  test –h File        文件存在并且是一个符号链接(同-L)

  test –k File        文件存在并且设置了sticky位

  test –b File        文件存在并且是块设备文件

  test –L File        文件存在并且是一个符号链接(同-h)

  test –o File        文件存在并且属于有效用户ID

  test –p File        文件存在并且是一个命名管道

  test –r File        文件存在并且可读

  test –s File        文件存在并且是一个套接字

  test –t FD        文件描述符是在一个终端打开的

  test –u File        文件存在并且设置了它的set-user-id位

  test –w File        文件存在并且可写

  test –x File        文件存在并且可执行

8 read a ;停止从标准输入中读取一行,并把输入的一行字段赋值给a

9 后台运行php nohup php index.php start &

shell note的更多相关文章

  1. run commands in linux shell using batch file

    adb shell as root after device rooted once device rooted, we must perform "su" before we g ...

  2. Shell Script Basics

    https://developer.apple.com/library/mac/documentation/OpenSource/Conceptual/ShellScripting/shell_scr ...

  3. How to Use Android ADB Command Line Tool

    Android Debug Bridge (adb) is a tool that lets you manage the state of an emulator instance or Andro ...

  4. nvm

    nvm install stable #安装最新稳定版 node,现在是 5.0.0 nvm install 4.2.2 #安装 4.2.2 版本 nvm install 0.12.7 #安装 0.1 ...

  5. windows下安装git & 在git@OSC上推送代码

    第一部分 windows下安装git 1.下载最新版本的git:直接百度“git”,如图所示,点击立即下载. 也可以直接在官网下载最新版本的git:http://www.git-scm.com/dow ...

  6. Windows下Git安装指南

    参考<Git权威指南>安装整理,图书配套网址参见[1] 1. Cygwin下安装配置Git 1. 在Windows下安装配置Git有2种不同的方案 (1)msysGit, (2)Cygwi ...

  7. ant exec

    http://ant.apache.org/manual/Tasks/exec.html Exec Description Executes a system command. When the os ...

  8. 快速搭建 Node.js 开发环境以及加速 npm

    如何快速搭建 node 开发环境 npm 超慢 github 无法打开的问题 于是我觉得应该写一篇文章解答所有这些起步问题,让新同学也能顺顺利利入门. 快速搭建 Node.js 开发环境 如果你想长期 ...

  9. MongoDB - MongoDB CRUD Operations, Query Documents, Project Fields to Return from Query

    By default, queries in MongoDB return all fields in matching documents. To limit the amount of data ...

随机推荐

  1. 烂泥:Windows下安装与配置Nginx web服务器

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 前几篇文章,我们使用nginx都是在linux环境下,今天由于工作的需要.需要在windows环境也使用nginx搭建web服务器. 下面记录下有关ng ...

  2. iOS UIScrollView 无法滚动 没有弹簧效果解决方案

    一般情况下,检查如下: 1.没有设置contentSize或者contentSize的尺寸小于等于该scrollView的尺寸 2.scrollView.enable = NO;(仅仅是让scroll ...

  3. java报表工具FineReport的公式编辑框的语法简介

    FINEREPORT用到公式的地方非常多,单元格(以=开头的便被解析为公式),条件显示,数据字典,报表填报属性值定义,图表标题,轴定义,页眉页脚,甚至单元格的其他属性中的鼠标悬浮提示内容都可以写公式, ...

  4. MMORPG大型游戏设计与开发(客户端架构 part14 of vegine)

    渲染在客户端中具有着至关重要的地位,试想我们玩游戏的第一感觉是什么就会明白了,良好的画面效果对客户端来说是多么的迫切.没有学习过opengl或是direct3d这些渲染API的朋友们也不必担心,而学习 ...

  5. MMORPG大型游戏设计与开发(构架)

    游戏整体是以经典的武侠世界/天龙八部作为基本的一种设计模式,大致分为以下几个部分. 游戏的简单的一次处理流程如下,不过有些凌乱,还有待完善. 程序设计方面,服务器基本上分为数据处理.日志.网络等模块, ...

  6. JustWeEngine - 轻量级游戏框架

    JustWeEngine - 轻量级游戏框架 An easy open source Android game engine. Github地址 引擎核心类流程图 使用方法 引入Engine作为Lib ...

  7. 用css画图标

    css3的属性 transform(转换) 用途很广泛,功能也很强大,为了熟悉它的各种转换方式(平移 translate,旋转 rotate,扭曲 skew,放缩 scale),我做了一些平常常用的一 ...

  8. Jquery:小知识;

    Jquery:小知识: jQuery学习笔记(二):this相关问题及选择器   上一节的遗留问题,关于this的相关问题,先来解决一下. this的相关问题 this指代的是什么 这个应该是比较好理 ...

  9. NOIP2015 运输计划(bzoj4326)

    4326: NOIP2015 运输计划 Time Limit: 30 Sec  Memory Limit: 128 MBSubmit: 886  Solved: 574[Submit][Status] ...

  10. 一个简单的socket程序运行与抓包查看

    为了熟悉socket编程,在ubuntu下运行了一个现有例子(Networking and Socket programming tutorial in C - CodeProject),并通过抓包查 ...