重定向和管道
  输出重定向:把在终端输出的内容保存到文件上
  输入重定向:通过文件的格式输入内容到终端
  管道:把上一条命令的输出作为下一条命令的输入,如同管道一样,所有命令同时进行,同时处理数据,不产生临时文件
  每个程序三个句柄:标准输入 标准输出 标准错误
 
  标准输入  缩写 stdin        序号 0 读数据  终端连接(默认)
  标准输出  缩写 stdout      序号 1 显示程序输出 终端显示设备
  标准错误  缩写 stderr      序号 2  显示错误信息以及警报  终端显示设备
 
  输出重定向 ls -l > myfile 一般情况不重定向错误信息
  若想把标准输出和错误一起重定向,可以 ls -l /dev/sda /dev/mmm > listing 2>&1 或者 ls -l /dev/sda /dev/mmm > listing 2>listing.err
  >表示覆盖源文件 >>表示在源文件基础上添加
 
  rev 获取键盘输入,反过来输出到终端
   ls -l /dev | wc -l (|表示管道,前面的输出作为后面的输入,本命令统计前面输出的数量)

  curl :一个网络命令,可以访问网页
   
   #!/bin/bash 指定bash解析器  ,接下来的#表示注释
   1. bash file.sh 解析器bash 执行命令,无须指定解析器、无须设置脚步执行权限
   2. ./file.sh 需要指定解析器去执行代码,需要给脚步设置可执行权限
   
   从键盘输入内容为变量赋值
   格式:read [-p "信息"] 变量名
   单引号不能解析变量 ’ $name ‘解析不了 需要用“ $name ”    
   echo -n "please input your name: "   -n 表示不换行  
   
   颜色化输出:
   "\033[32;40m[string]\033[0m"
   #\033[前景颜色;背景色m
   #\033[0m 恢复到系统默认的颜色
   30 黑 31 红 32 绿色 33 棕色 34 ...40
   40 黑 41 红 42绿....50
   
   数值比较 格式【整数1 操作符 整数2】
   -eq 等于
   -ne 不等于
   -gt 大于
   -lt 小于
   -le 小于或者等于
   -ge 大于或者等于
   
   字符串比较
   = 等于  !=不等于 -z 字符串为空
   
   find查找命令:
   find 目录 属性 参数(可以使用正则表达式)
   find .  -name "*.c"
   find /  -perm 755
   find /  -user root
   find / -type  f(d、l)
   -mtime -5 更改时间在五天之内的文件
   -mtime +3 三天以前更改的文件
  xargs命令:在找到文件之后,把文件进行提交处理
  find -name "*.txt" | asrgs rm -rf
 
  grep正则表达式的使用:
 
  awd行定位的使用
 
  sed行定位的使用
  sed -n '2'p fiel 打印第二行
  sed -n '1,3'p file 打印一到三行
  sed -n '/lose/'p file 打印和lose匹配的行
  sed -n '4,/gg/'p file 打印第四行到包含字符gg的行
  sed '1,2'd file 把第一行和第二行全部删除
 
  uniq 行定位的使用
  uniq -c file 打印紧挨的重复行出现的次数
  uniq -d file
 
  sort file  对文件内容进行排序
  sort -t: -k1 -r 以冒号进行分割,以第一列进行逆序排序
 
  cat << eof
    内容  
  eof  格式输出内容
 
  脚本函数的使用:
  function fun(){} 在另一个文件输入 . 文件名 函数名可以调用

linux shell 编程笔记的更多相关文章

  1. Linux Shell编程学习笔记——目录(附笔记资源下载)

    LinuxShell编程学习笔记目录附笔记资源下载 目录(?)[-] 写在前面 第一部分 Shell基础编程 第二部分 Linux Shell高级编程技巧 资源下载 写在前面 最近花了些时间学习She ...

  2. Shell编程笔记

    Shell编程笔记与Windows下熟悉的批处理类似,也可以将一些重复性的命令操作写成一个脚本方便处理.   修改别人的脚本,运行后遇到个问题 setenv: command not found 查证 ...

  3. linux —— shell 编程(文本处理)

    导读 本文为博文linux —— shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 目录 基本文本处理 流编辑器sed aw ...

  4. linux —— shell 编程(编程语法)

    导读 本文为博文linux —— shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 目录 再识变量 函数 条件语句 循环语句 ...

  5. storysnail的Linux串口编程笔记

    storysnail的Linux串口编程笔记 作者 He YiJun – storysnail<at>gmail.com 团队 ls 版权 转载请保留本声明! 本文档包含的原创代码根据Ge ...

  6. linux shell编程总结

    linux shell编程总结 本周学习了unix/linux shell编程,参考的是<LINUX与UNIX Shell 编程指南>,David Tansley著:徐焱,张春萌等译,由机 ...

  7. Linux Shell编程参考大全

    本文记录Linux Shell编程中常用基本知识,方便快速入门以及查询使用. 本文主要分为以下几个部分: 一.Shell中的变量 任何编程语言中,有关变量的定义,作用范围,赋值等都是最最基础的知识. ...

  8. Linux Shell编程中的几个特殊符号命令 & 、&& 、 ||

    https://blog.csdn.net/hack8/article/details/39672145 Linux Shell编程中的几个特殊符号命令 & .&& . || ...

  9. linux shell 编程参考

    #!/bin/bash my_fun() { echo "$#" } echo 'the number of parameter in "$@" is '$(m ...

随机推荐

  1. 关于JS闭包的一点理解

    通常来讲,闭包通常是指函数内部可以访问到外部作用域的一个过程. 一.广义的定义:任何函数都产生了闭包. 二.狭义的定义:函数内部能访问到其他变量函数的作用域. 我们来看个例子 var a = 10; ...

  2. Lua中返回值的丢失问题

    Lua中返回值的丢失问题 -- 如果函数调用所得的多个返回值是另外一个函数的最后一个参数,或者是多指派表达式中的最后一个参数时,所有返回值将被传入或使用. -- 否则只有第一个返回值被使用或指定. T ...

  3. uva 524(Prime Ring Problem UVA - 524 )

    dfs练习题,我素数打表的时候j=i了,一直没发现实际上是j=i*i,以后可记住了.还有最后一行不能有空格...昏迷了半天 我的代码(紫书上的算法) #include <bits/stdc++. ...

  4. isinstance、issubclass、反射

    一.isinstance.issubclass # isinstance(obj, cls) 检查obj是否是cls的对象 class A(object):pass a = A() print(isi ...

  5. Problem 30

    Problem 30 https://projecteuler.net/problem=30 Surprisingly there are only three numbers that can be ...

  6. C#关键字详解第四节

    位 Unicode 字符 char在C#中与C语言不同,他表示的是16位无符号进制的数,在计算机中他是被用来存储字符但是他只能用来存 储一个文字,与string不同string可以存储多个文字或字符, ...

  7. mybatis源码阅读-初始化六个工具(六)

    六个基本工具图集 图片来源:https://my.oschina.net/zudajun/blog/668596 ObjectFactory 类图 接口定义 public interface Obje ...

  8. Spring Boot静态资源处理

    Spring Boot静态资源处理 8.8 Spring Boot静态资源处理 当使用Spring Boot来开发一个完整的系统时,我们往往需要用到前端页面,这就不可或缺地需要访问到静态资源,比如图片 ...

  9. 【ACM】NYOJ_486_Old Calculator_20130725

    Old Calculator时间限制:1000 ms  |  内存限制:65535 KB 难度:1描述 szhhck have an old calculator bought 5 years ago ...

  10. java枚举怎么用的

    package com.pingan.property.icore.pap.common.constants; /** * */public enum UMAuthStatusEnum impleme ...