1、为变量赋值时=前后一定没有空格。

2、赋值时变量为xx,读取才是$xx。如赋值是$xx,则报语法错误。参考 http://www.jb51.net/article/52375.htm

3、脚本每句话有没有分号;无所谓。

4、分支语句if [ xx==yy ] ; then elif [ yy!=zz ]; then else fi。空格一定要空对,if和then同一行时用;且then前有空格。fi和if,case和ease。参考http://www.cnblogs.com/kangyoung/p/3556173.html

5、变量连接组合成字符串,直接$xx$yy“zz”

6、mkdir -p 是递归建立目录。

7、查找文件里含有xyz的行用grep。按文件名查找用find。两者用xargs打组合拳——可以查找xx命名规则下,包含xx字符的所有行。结果通过管道组成新文件。

8、scp命令可复制远程文件到本地,但需要输入密码。自动输入密码用except,但我本地没好使,下不了except。

9、vim下编辑可以去掉win下多余的换行符。有时会导致unexcept end 错误。用:set fileformat=unix 再:wq。(CRLF变LF)

10、脚本里获取时间用date命令 DATE=$(date +%Y%m%d)。或者Date=`date +%Y-%m-%d`。中间-是字符串可加可不加。参考http://www.cnblogs.com/mfryf/archive/2012/03/23/2413362.html

11、运行脚本时,获取“选项”的输入参数。简单的直接用$1,$2上。$1--第一个参数,$0--命令本身,$#--几个参数,$@--参数数组。更复杂的参考http://www.cnblogs.com/FrankTan/archive/2010/03/01/1634516.html

12、单行注释#(不知为何我的不行?#! /bin/sh)。

  多行注释  :<<BLOCK

         balalalala

         BLOCK

  BLOCK只是一个标签。换啥都可以。

最新文章

  1. DDD实施经验分享—价值导向、从上往下进行(圈内第一个吃螃蟹DDD实施方案)
  2. WPF入门教程系列八——布局之Grid与UniformGrid(三)
  3. C# 6.0可能的新特性
  4. ajax与HTML5 history pushState/replaceState实例
  5. linux运维工程师
  6. Android中Style和Theme的使用
  7. css3的transition效果和transfor效果
  8. 部署django - Apache + mod_wsgi + windows
  9. Linux 常用命令解析和Bash Shell使用示例脚本演示
  10. Spark Executor Driver资源调度汇总
  11. Docker 1.13 管理命令
  12. 什么是Node.js?带你初识Node
  13. Java经典编程题50道之二十五
  14. Neo4J图库的基础介绍(一)
  15. SQL Server Agent Job 多服务器管理
  16. 002.RHCS-配置Ceph存储集群
  17. armv8 memory system
  18. zoj 1760 Doubles(set集合容器的应用)
  19. IIS 配置1
  20. js练习 原型

热门文章

  1. HDU 2665 Kth number(主席树静态区间第K大)题解
  2. django 开发笔记1
  3. If嵌套
  4. python识别图片
  5. script 修改 plist遇到的问题
  6. CentOS7 DHCP 服务搭建
  7. 报错:keep must be either &quot;first&quot;, &quot;last&quot; or False
  8. winform SerialPort串口通信问题
  9. Js拾忆
  10. MySQL 存储过程的变量