重定向和管道
  输出重定向:把在终端输出的内容保存到文件上
  输入重定向:通过文件的格式输入内容到终端
  管道:把上一条命令的输出作为下一条命令的输入,如同管道一样,所有命令同时进行,同时处理数据,不产生临时文件
  每个程序三个句柄:标准输入 标准输出 标准错误
 
  标准输入  缩写 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. PHP操作Redis相关函数

    String数据类型 $redis->set('key','TK'); $redis->set('number','1'); //设置值 $redis->setex('key',5, ...

  2. POJ 1088 滑雪(简单的记忆化dp)

    题目 又一道可以称之为dp的题目,虽然看了别人的代码,但是我的代码写的还是很挫,,,,,, //看了题解做的简单的记忆化dp #include<stdio.h> #include<a ...

  3. 内存_RAM或ROM_和FLASH存储的真正区别总结

    http://blog.sina.com.cn/s/blog_4b37304d0100fg10.html

  4. 洛谷 3391 【模板】文艺平衡树 Treap区间翻转

    [题解] 用Treap维护这个序列. 加入的时候直接插入到末尾,这样Treap就变成一棵以插入时间先后为排序关键字的二叉搜索树. 对于翻转操作,我们分裂出需要翻转的区间,给这个区间的root打一个翻转 ...

  5. BZOJ 1606 USACO 2008 Dec. 购买干草

    [题意概述] 有n件物品,每件物品有体积Vi,背包容量为C,问最多可以装多少体积的物品 [题解] 显然是个无限背包嘛.. 直接做背包DP就好 注意无限背包的写法和01背包的区别 #include< ...

  6. 解决git pull每次提示输入账号密码的问题

    每次用git同步代码的时候,都会提示输入账号密码,很麻烦,费时间,所以找了一种可以免去每次都要输入账号密码的方法 1. git bash进入你的项目目录 2. 输入以下命令会在配置文件里添加信息,作用 ...

  7. dubbo服务telnet命令的使用

    转自:https://www.cnblogs.com/feiqihang/p/4387330.html dubbo服务发布之后,我们可以利用telnet命令进行调试.管理.Dubbo2.0.5以上版本 ...

  8. 【郑轻邀请赛 E】Can Win

    [题目链接]:https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=2131 [题意] [题解] 尽量让自己喜欢的队赢; A内组内的比赛都让自己喜欢的队赢; ...

  9. fork me on github 彩带设置无效

    挑选彩带地址: https://github.com/blog/273-github-ribbons 发现代码复制粘贴过来,但是在自己博客园上无效,如粘贴如下代码 <a href="h ...

  10. 查看OS 各项参数

    查看CPU 在linux下 cat /proc/cpuinfo 可以得到CPU信息. 要注意的是CPU型号有不同的种类比如AMD Intel.可能在这个文件中显示的信息也不同.但终归是存在这个文件中的 ...