1、先看下面这个命令:

$who  | wc  -l  计算当前登陆的用户个数;

$who   当前登陆的有哪些用户;

pipeling(   |  )可以在两个程序之间建立管道,左侧的结果成为右侧的输入。

写下的第一个shell脚本程序,user.sh,给它加权限,chmod +x user.sh,执行该程序输出用户个数和登陆用户。

#!/bin/bash

who | wc -l
who exit #

shell程序的第一行都是以  #!作为特殊标记,用来扫描后面的路径找到对应的解释器,解释后面的脚本程序。

shell脚本一般引用的是 /bin/bash,/bin/bash是 C shell的解释器,由加州大学伯克利分校开发。还有如awk等其他脚本解释器。

shell程序的标准退出是: exit #

2、shell识别三种命令:内建命令、shell函数、外部命令

内建命令:是shell本身所执行的命令,如cd、test、echo、printf

shell函数:功能健全的一系列程序代码,以shell语言写成,可以像命令那样引用。

外部命令:是由shell的副本(新的进程)执行的命令。

printf "The first program always prints'%s,%s\n'"
Hello Shell

printf
"The first program always prints'%d,%d\n'"
12  45

printf 比echo移植性要好!

最新文章

  1. EASYUI 表单(FORM)用法
  2. C#性能优化之Lazy<T> 实现延迟初始化
  3. 浅入“Block Formatting Context”
  4. eBay Notification介绍
  5. 9. Add the Block Storage service
  6. 怎样解决:未找到路径“……”的控制器或该控制器未实现 IController?
  7. 【转】div弹出窗口的制作
  8. jquery 应用小结
  9. Feister network
  10. iOS开发-解决AVAudioRecorder录音文件无法保存的问题
  11. ECSHOP首页调用指定分类下的商品
  12. Sql语句 不支持中文 国外数据库
  13. HOG(方向梯度直方图)
  14. 快速解决js开发下拉框中blur与click冲突
  15. spoj 3871 gcd extreme
  16. --@angularJS--路由插件UI-Router
  17. Java8 Stream简介
  18. [bzoj1063][Noi2008]道路设计
  19. javaScript之变量与数据类型
  20. Debian Security Advisory(Debian安全报告) DSA-4411-1 firefox-esr security update

热门文章

  1. 利用Sonar定制自定义JS扫描规则(二)——自定义JS扫描规则
  2. Python基础学习----名片管理系统学习笔记
  3. HDU 3986
  4. MarkDown格式作业模板
  5. 《FDTD electromagnetic field using MATLAB》读书笔记之 Figure 1.14
  6. 【liunx】telnet命令
  7. centOS6.6环境下安装AMP
  8. linq to sql 怎么查询前 11 条数据
  9. 解决移动端H5海报滑动插件适应大部分手机问题 手机端高度自适应
  10. IntelliJ IDEA、JetBrains PyCharm 注册码-收藏