保养好自己的发动机:身体的和心里的
身体健康:打打球,跑跑步
心里健康:多和大家接触,保持家人、朋友的良好关系
一、$*和$@的区别
   $*:获取shell的所有参数,将所有的参数视为单个字符串。
   $@ :获取shell的所有参数,将所有的参数视为单个字符串,即单个字体

linux 下set 和eval的使用小案例:
 runlevel=$(set -- $(runlevel); eval "echo \$$#" );其中 eval表示二次扫描
推荐:http://blog.sina.com.cn/s/blog_4d2877090102v3cv.html
    $$  当前shell脚本的进程号,优雅的杀除为:kill -USR2 `$$`,某个脚本同时只能运行一个进程的时候,可以用这么命令把前面的一个杀除
二、shift命令:shift命令是移动位置参数的命令,向前移动一位
三、bash内置变量命令
      就是bash内容的命令,就是在linux下没有命令的位置文件,是在bash内置的,通过例如man cd 进行查看,如下

四、变量子串的常用操作(了解)

${#string}   返回变量的长度

${string:position}    从position之后开始提取

${string:positon:length}  从position之后开始提取,提取多少

五、计算

(())、let 、expr、bc、 $[]

1.bc可以计算浮点数;2.(())效率最高;3.expr 判断数字是整数和判断文件名 4.bc本身就是一个计算器

六、shell变量的输入

除了直接赋值和传参,还可以read从标准输入,内置变量

read [参数][变量名]:-p提示信息  -t 超时时间

read -p == echo -n

最新文章

  1. Redis 发布订阅用法
  2. 0040 Linux 系统管理命令
  3. 分布式监控系统Zabbix-3.0.3-完整安装记录(5)-邮件报警部署
  4. Handler.dispatchMessage handleMessage
  5. 哈理工软件学院"兆方美迪"杯第六届程序设计大赛【高年级组】--决赛 题解
  6. myBatis出现Mapped Statements collection already contains value for
  7. PHP 反射机制Reflection
  8. FindWindowEx
  9. statspack系列6
  10. 【Moment.js】
  11. 十六、C# 常用集合类及构建自定义集合(使用迭代器)
  12. 201521123051 《Java程序设计》 第二周学习总结
  13. SQL 数据操作(实验六)
  14. linux 环境下安装oracle11g方法及安装过程中遇上的问题解决方法
  15. Activity, Service,Task, Process and Thread之间的关系
  16. Java线程监控及中断
  17. 《转》完美解决微信video视频隐藏控件和内联播放问题
  18. asp.net core webapi 使用ef 对mysql进行增删改查,并生成Docker镜像构建容器运行
  19. 首先java中集合类主要有两大分支
  20. webpack3--配置多入口和多出口

热门文章

  1. maven 依赖报错
  2. 二、在SAP中创建一个程序
  3. UVA_12697 满足条件的最短连续和 线段树维护
  4. 201812-2 小明放学 Java
  5. mysql第四篇--SQL逻辑查询语句执行顺序
  6. Git--记一次丢失本地记录但是代码已提交到gerrit
  7. 线上环境 分析java问题 常见命令
  8. UVM实战[二]
  9. 二十三种设计模式 python实现
  10. IP首部检验和的计算和举例